1.rar
rar a -m5 -v12m myarchive myfiles # 最大限制為 12M
rar e myarchive.part1.rar #解壓
分卷壓縮
ubuntu下沒有預設安裝rar,可以通過 sudo apt-get install rar,sudo apt-get install unrar 來安裝rar.
安裝過後,使用以下指令進行分卷壓縮:
rar a -vSIZE 壓縮後的檔案名 被壓縮的檔案或者檔案夾
例如:rar a -v50000k eclipse.rar eclipse
此指令即為對eclipse檔案夾進行分卷壓縮,每卷的大小為50000k,壓縮後的檔案名為eclipse.rar
2.tar
舉例說明:
要将目錄logs打包壓縮并分割成多個1M的檔案,可以用下面的指令:
tar cjf - logs/ |split -b 1m - logs.tar.bz2.
完成後會産生下列檔案:
logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
要解壓的時候隻要執行下面的指令就可以了:
cat logs.tar.bz2.a* | tar xj
再舉例:
要将檔案test.pdf分包壓縮成500 bytes的檔案:
tar czf - test.pdf | split -b 500 - test.tar.gz
最後要提醒但是那兩個"-"不要漏了,那是tar的ouput和split的input的參數。
3、用7z
同樣用以上例子
在film上層目錄操作,保留film目錄名
壓縮: 7z a film.7z film -v80m
解壓到目前目錄: 7z x film.7z.001
解壓到目錄a: mkdir a && cd a && 7z x ../film.7z.001
或者 7z -oa x film.7z.001
不保留film目錄名
壓縮 cd film && find . | xargs 7z a film.7z -v80m
解壓 7z -oa x film.7z.001
單純采用7z的話,檔案的權限(擁有者)屬性會丢失, 采用如下辦法則可以保留:
壓縮:
tar cf - film | 7z a -si film.tar.7z -v80m
解壓縮:
7z x -so film.tar.7z.001 | tar xf -