歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux分卷壓縮與解壓縮

Linux分卷壓縮與解壓縮

日期:2017/2/28 14:50:17   编辑:Linux教程

Linux分卷壓縮與解壓縮

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 -

Copyright © Linux教程網 All Rights Reserved