天天看點

linux 解壓 7z 分卷壓縮檔案,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 -