壓縮檔案的分卷壓縮和解壓

2021-09-14 02:08:03 字數 931 閱讀 2499

原理上是跟資料夾的分卷壓縮是一樣的,有些大的檔案壓縮後還是大,不方便拷貝,這就可以用到分卷壓縮,然後再拷貝就方便很多了。我通過例項的方式去講解實現方法。

例:ubuntu下有一資料夾myfile,大小約為90g。

直接對資料夾分卷壓縮方法:

$ tar cvzpf - myfile | split -d -b 10240m - myfile.

資料夾會以每10g的大小被分卷壓縮,生成myfile.00,myfile.01…形式的分卷壓縮後的檔案。

這樣做會很漫長,因為檔案比較大,分卷壓縮的檔案也比較多,而我是通過以下方式進行實現的。

$ tar -jcvf myfile.tar.bz2 ./myfile/

通過以上命令,先將資料夾壓縮成.bz2型別的壓縮檔案,大小約變成了30g左右,這時再通過以下方式進行分卷壓縮。

$ tar cvzpf - myfile.tar.bz2 | split -d -b 10240m - myfile.tar.bz2.

這樣就只會生成三個分卷壓縮檔案,會省事很多。再通過以下命令進行合成和解壓:

$ cat my*>myfile.tar.gz

$ tar -zxvf myfile.tar.gz -c .

以上就會解壓出我之前壓縮的.bz2型別的檔案,再次解壓即可。

$ tar -jxvf myfile.tar.bz2 -c .

注意點:

1.通過以上方式分卷壓縮後的檔案型別是gzip檔案型別,所以合成時不要合成.tar.gz以外的型別。

2.拷貝合成後,解壓時,如果出現gzip的stdin invalid錯誤,中斷了解壓,一般是分卷壓縮或拷貝出問題了,重新分卷壓縮和拷貝一下就可以了。

3.分卷壓縮命令最後的myfile.tar.bz2.,如果不寫,默然的壓縮檔案名會是x00,x01…形式的。

4.引數的介紹可通過man tar命令去詳細參考。

Ubuntu 分卷壓縮和解壓

以每卷500m為例 先進入要壓縮檔案d父目錄 tar分卷壓縮 tar cvzpf www.woaidiannao.com split b 500m 壓縮後d檔名為 x00 x01 x02 tar多卷合併 cat x www.woaidiannao.com.tar.gz tar解壓縮 tar xvfz...

ubuntu分卷壓縮檔案怎麼解壓

1.分卷壓縮 ubuntu下沒有預設安裝rar,可以通過 sudo apt get install rar,sudo apt get install unrar 來安裝rar.安裝過後,使用以下命令進行分卷壓縮 rar a vsize 壓縮後的檔名 被壓縮的檔案或者資料夾 例如 rar a v500...

linux 分卷壓縮解壓縮

1 先壓縮目錄為乙個檔案 root ip tar zcvf apk.tar apk 2 對檔案進行切分,d表示切分後的檔案字尾已數字區分 如apk 2015.tar01,apk 2015.tar02 b指定切分後檔案的大小,後面跟需要切分的檔案,最後是切分後檔案的存放路徑和名稱字首 root ip ...