晚上剛編譯了一個系統(tǒng)版本图张,準備傳給同事測試赊琳,打開 百度盤 剛準備上傳跛溉,NND焊切,百度免費用戶限制了最大 1G 的文件大小,可是我們的安裝包有近 3G 的容量芳室,如果要上傳需要購買會員专肪,只能壓縮分卷了,但 Mac 下好用的壓縮軟件不多堪侯,幸好我們可以用命令行嚎尤。
使用 zip 命令壓縮文件
使用 zip
命令壓縮文件,并結(jié)合 split
命令來分卷:
zip - largefile | split -b 500k
上述命令將文件 largefile 壓縮成 zip 包并分卷成不超過 500k 的文件伍宦,分解后文件名默認是 x*
芽死,后綴為 2 位 a-z
字母,如 aa次洼、ab关贵。
要合并已分解的文件,可使用cat命令恢復(fù)成 zip 文件后使用 unzip
或其它主流解壓軟件解壓:
cat x* > file.zip
使用 tar 命令壓縮文件
我們也可以使用 tar
命令來創(chuàng)建壓縮文件滓玖,如:
tar czvf - largefile | split -b 500k
同樣,使用 tar
解壓:
cat x* | tar xzvf -
命名規(guī)則
如需指定文件前綴或后綴長度可使用 split
命令參數(shù)指定质蕉,如:
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 工具(官網(wǎng)在這)隶糕,并編寫一個 bat 來合并分卷并解壓瓷产,腳本如下:
copy /B file.zip.001 + file.zip.002 + file.zip.003 + file.zip.004 file.zip
7z x file.zip
del file.zip
第一行將分卷合并,第二行調(diào)用 7-Zip 工具解壓合并后的文件枚驻,第三行刪除壓縮文件濒旦。
將文件保存為 點我解壓.bat
,和分卷文件以及下載的 7-Zip 工具 7z.exe
放在同一個目錄下再登。
這樣尔邓,在 Windows 上下載所有文件后晾剖,直接雙擊 點我解壓.bat
即可解壓出源文件。當然梯嗽,如果他的系統(tǒng)安裝了主流的壓縮軟件齿尽,如 WinRAR 等,則直接雙擊任何一個分卷文件即可解壓灯节。