在ubuntu中使用7z壓縮命令分卷壓縮超大檔案

2021-09-26 05:51:31 字數 2186 閱讀 6559

目的:學習在ubuntu中使用分卷壓縮與解壓縮

環境:ubuntu 16.04

使用rar分卷壓縮:

rar a -m5 -v2048m myarchive myfiles

# 最大限制為 12m

rar e myarchive.part1.rar

#解壓詳解:ubuntu下沒有預設安裝rar,可以通過

sudoaptinstallrar

sudoaptinstallunrar

來安裝rar.

安裝過後,使用以下命令進行分卷壓縮:

rar a -vsize  壓縮後的檔名 被壓縮的檔案或者資料夾

例如:rar a -v50000k eclipse.rar eclipse

此命令即為對eclipse資料夾進行分卷壓縮,每卷的大小為50000k,壓縮後的檔名為eclipse.rar

2.用tar

舉例說明:

要將目錄logs打包壓縮並分割成多個1m的檔案,可以用下面的命令:

tarcjf - logs/ |split-b 1m - logs.tar.bz2.

完成後會產生下列檔案:

logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac

要解壓的時候只要執行下面的命令就可以了:

catlogs.tar.bz2.a* |tarxj

再舉例:

要將檔案test.pdf分包壓縮成500 bytes的檔案:

tarczf -test.pdf |split-b 500 -test.tar.gz

最後要提醒但是那兩個"-"不要漏了,那是tar的ouput和split的input的引數。

3、用7z

在上層目錄操作,保留film目錄名

壓縮:7z a name.7z filename -v2048m

#這裡a是新增檔案到壓縮卷,name.7z是壓縮後檔案,然後filename可以是資料夾或檔案,-v2048m是限制每個包大小不超過2g.

解壓到當前目錄:

7z x film.7z.001

解壓到目錄a: 

mkdira &&cda && 7z x ../film.7z.001

或者  

7z -oa x film.7z.001

不保留film目錄名:

壓縮:cdfilm &&find. |xargs7z a film.7z -v80m

解壓:7z -oa x film.7z.001

單純採用7z的話,檔案的許可權(擁有者)屬性會丟失, 採用如下辦法則可以保留:  

壓縮:tarcf - film | 7z a -si film.tar.7z -v80m

解壓縮:

7z x -so film.tar.7z.001 |tarxf -

Ubuntu安裝 7z 解壓和壓縮檔案

安裝方法 sudo apt get install p7zip 解壓檔案 7z x manager.7z r o home xx 解釋如下 x 代表解壓縮檔案,並且是按原始目錄解壓 還有個引數 e 也是解壓縮檔案,但其會將所有檔案都解壓到根下,而不是自己原有的資料夾下 manager.7z 是壓縮檔...

BAT呼叫7z壓縮程式

echo off set zip c program files 7 zip 7z.exe set timestamp date 6,4 date 0,2 date 3,2 set dir c temp echo zip echo dir echo timestamp explorer arc zi...

7z壓縮與解壓命令

在寫很多任務具的時候,可能會用到7z命令來進行壓縮與解壓操作。這裡記錄二個比較常用的操作 壓縮 解壓。在dos視窗下輸入7z命令,會顯示7z的使用引數詳情 usage 7z a add files to archive b benchmark d delete files from archive ...