运维笔记-mac下分卷压缩文件

场景描述:

文件传输过程中,如果网络限制了接受的文件大小(例如:允许最大传输的文件是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

样例:

原始文件:liangcang-0516-10.52.68.72.zip 文件大小1.45G

如下拆分成500M单个文件的包:

zip - liangcang-0516-10.52.68.72.zip | split -b 500m -a 3 - liangcang-0516.zip

将拆分的文件,上传到目标地址,用下边语句合并:
cat liangcang-0516.zip*> liangcang-0516.zip

接下来正常解压合成的文件就行。

posted @ 2024-05-16 20:47  hello-Jesson  阅读(590)  评论(0编辑  收藏  举报