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 -