场景描述:
文件传输过程中,如果网络限制了接受的文件大小(例如:允许最大传输的文件是100M,我们实际的文件大小是320M),这个时候就需要把单个文件拆分成4个文件每个80M左右,才可以正常传输。)
另外一个场景是,当你需要传输的文件太大例如几个G,里边又是经过压缩的zip或者.tar.gz文件,如果文件很重要,在传输过程中网络异常或者中断,很容易导致文件损坏或者不能正常解压,这个时候就需要把文件拆分成多个小文件,以保障文件传输的有效性。
操作步骤:
以mac环境为例,我们实际文件压缩后的大小是1.45G,想要拆分成单个500M左右的3个文件。(这块单个文件大小根据实际手动计算下)
把文件夹先压缩一次。生成:原始文件.zip,然后对“原始文件.zip”进行分段压缩。
zip - 原始文件.zip | split -b 单个文件大小(k、M) -a 3 - liangcang-0516.zip
原始文件
zip - liangcang-0516-10.52.68.72.zip | split -b 500m -a 3 - liangcang-0516.zip
cat liangcang-0516.zip*> liangcang-0516.zip