网上看用各种软件压缩,本人是了几个压缩软件没一个有用的。最后才想到Mac用有自带命令可以处理压缩文件,于是在网上找了找,如下:
使用 zip 命令压缩文件
使用 zip 命令压缩文件,并结合 split 命令来分卷
格式:zip - <路径><文件名> | split -b <压缩文件大小> -a <后缀数量> <目标文件名>
注意:目标文件后面放一个点
zip - /Users/eagle/Downloads/informatica_1041_server_linux-x64.zip | split -b 3670016k -a 3 - informatica_1041_server_linux-x64.zip**.**
zip - largefile | split -b 500k
上述命令将文件 largefile 压缩成 zip 包并分卷成不超过 500k 的文件,分解后文件名默认是 x* ,后缀为 2 位 a-z 字母,如 aa、ab。
要合并已分解的文件,可使用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 )。
Windows 端解压
想到同事使用的是 Windows ,并且为了尽量降低沟通成本,我们可以下载免费的 7-Zip 工具(官网在这),并编写一个 bat 来合并分卷并解压,脚本如下:
copy /B file.zip.001 + file.zip.002 + file.zip.003 + file.zip.004 file.zip
7z x file.zip
del file.zip
第一行将分卷合并,第二行调用 7-Zip 工具解压合并后的文件,第三行删除压缩文件。
将文件保存为 点我解压.bat ,和分卷文件以及下载的 7-Zip 工具 7z.exe 放在同一个目录下。
这样,在 Windows 上下载所有文件后,直接双击 点我解压.bat 即可解压出源文件。当然,如果他的系统安装了主流的压缩软件,如 WinRAR 等,则直接双击任何一个分卷文件即可解压。
作者:小白不是总
链接:https://www.jianshu.com/p/22f5ae2beda4
1.终端进入要压缩的目录:如要压缩桌面上的navicat101_premium_en_for_mac目录则 cd /Users/username/Desktop/
2.先压缩成.tar.gz:tar -zcvf <压缩文件名>.tar.gz <要压缩的文件夹或者文件名>
-z表明创建zip压缩文件,后面的后缀一定要是tar.gz
-c创建打包文件
-v显示压缩过程
-f归档名
如:tar -zcvf navicat101_premium_en_for_mac.tar.gz navicat101_premium_en_for_mac
3.split -b <分卷大小> <要拆分的文件名> <分卷名前缀>
如:split -b 10240k navicat101_premium_en_for_mac.tar.gz navicat101_premium_en_for_mac.zip.
2和3两步可以合成一步。tar -zcvf - navicat101_premium_en_for_mac | split -b 10240k - navicat101_premium_en_for_mac.tar.gz.
4.分卷文件合并解压:
如:cat navicat101_premium_en_for_mac.tar.gz.*>navicat101_premium_en_for_mac.tar.gz
合并解压:cat navicat101_premium_en_for_mac.tar.gz.* | tar -zxv
文件解压到navicat101_premium_en_for_mac目录下。
参考网页:
https://www.cnblogs.com/greywolf/archive/2013/05/27/3101519.html