使用zip
命令壓縮檔案,並結合split
命令來分卷:
zip - largefile | split -b 500k
舉例:
zip - ./tomcat.dmg |split -b 500k
上述命令將檔案 largefile 壓縮成 zip 包並分卷成不超過 500k 的檔案,分解後檔名預設是x*
,字尾為 2 位a-z
字母,如 aa、ab。
要合併已分解的檔案,可使用cat命令恢復成 zip 檔案後使用unzip
或其它主流解壓軟體解壓:
cat x* > file.zip
我們也可以使用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 )。
copy /b file.zip.001 + file.zip.002 + file.zip.003 + file.zip.004 file.zip
7z x file.zip
del file.zip
Ubuntu 分卷壓縮
壓縮檔案的分卷壓縮和解壓 原理上是跟資料夾的分卷壓縮是一樣的,有些大的檔案壓縮後還是大,不方便拷貝,這就可以用到分卷壓縮,然後再拷貝就方便很多了。我通過例項的方式去講解實現方法。例 ubuntu下有一資料夾myfile,大小約為90g。直接對資料夾分卷壓縮方法 tar cvzpf myfile sp...
使用Zip4j分卷壓縮和解壓縮
net.lingala.zip4j zip4j 1.3.2 分卷壓縮 param srcfiles 要壓縮的檔案絕對路徑列表 支援多個檔案的合併壓縮 param destfile 要壓縮的zip檔名 param passwd 壓縮密碼 param filesize 分卷大小 return 壓縮檔案路...
Linux 下分卷壓縮打包命令
1.壓縮打包 tar jcf filename split b 1k d a 3 filename tar.bz2 tar zcf filename split b 1k d a 3 filename tar.gz 2.解壓 cat filename tar.bz200 tar jx cat fil...