Ubuntu 分卷壓縮

2021-09-05 10:00:18 字數 958 閱讀 8376

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

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

例: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 .

以上就會解壓出我之前壓縮的.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.分卷壓縮 tar cvzpf test split d b500m上面的命令是將test這個資料夾分卷壓縮,每卷500m,注意test前面有空格。壓縮完之後,會出現很多名稱為x00 x01 x02 的檔案,每個檔案的大小均為500m,最後乙個分卷可能會小一些。2.解壓 首先合併所有的分卷壓縮檔案...

linux 分卷壓縮命令

linux 分卷壓縮命令 1.使用tar分卷壓縮 格式 tar cvzf filedir split d b 50m filename樣例 tar cvzf picture split d b 10m picture 將.picture 打包,並切割為 10m 的包 輸出的檔案為 filename0...