Mac 下使用命令行实现 ZIP 分卷压缩

5,358 阅读1分钟

原文链接

使用 zip 命令压缩文件

使用 zip 命令压缩文件,并结合 split 命令来分卷:

zip - largefile | split -b 500k

上述命令将文件 largefile 压缩成 zip 包并分卷成不超过 500k 的文件,分解后文件名默认是 x* ,后缀为 2 位 a-z 字母,如 aaab

要合并已分解的文件,可使用 cat 命令恢复成 zip 文件后使用 unzip 或其它主流解压软件解压:

cat x* > file.zip

使用 tar 命令压缩文件

我们也可以使用 tar 命令来创建压缩文件,如:

tar czvf - largefile | split -b 500k

同样,使用 tar 解压:

cat x* | tar xzvf -

命名规则

如需指定文件前缀或后缀长度可使用 split 命令参数指定,如:

zip - largefile | split -b 500k -a 3 - file.zip

上述命令指定了 file.zip 为文件名,后缀使用 3 位 a-z 字母。

另外,如果将分解后文件的后缀改为 .zip.001.zip.002 等,即可使用主流解压工具直接解压(如 Mac 上常用的 The Unarchiver )。