Linux 下的解壓縮命令

2019-09-30git

關鍵字:壓縮、解壓縮、分卷壓縮、tarblog


 

一、幾種經常使用的壓縮格式

 

tarip

解包: tar xvf filename.tarqt

打包: tar cvf filename.tar dirname/it

 

 

.tar.gz打包

解壓:tar -zxvf filename.tar.gzfile

壓縮:tar -zcvf filename.tar.gz dirnema1/ dirname2/im

 

 

.bz2touch

解壓:bzip2 -d filename.bz2img

壓縮:bzip2 -z filename

 

 

.tar.bz2

解壓:tar jxvf filename.tar.bz2

壓縮:tar jcvf filename.tar.bz2 dirname/

 

 

.z

解壓:uncompress filename.z

壓縮:compress filename

 

 

.tar.z

解壓:tar Zxvf filename.tar.Z

壓縮:tar Zcvf filename.tar.z dirname/

 

 

.zip

解壓:unzip filename.zip

壓縮:zip filename.zip dirname/

 

 

二、分卷壓縮

 

tar zcvf - filedir | split -d -b 100m - filename

這行命令的意思是將 filedir 目錄以 .tar.gz 的格式進行壓縮,可是不直接生成 .tar.gz 文件,而是將壓縮後的流以管線 | 的形式傳給 split 處理。

split 對流的處理方式就是將流分紅若干個 100mb 的塊,再以 filename 爲名稱前綴以數字序號做爲後綴生成文件。split 的參數 -d 就表示以遞增的數字序號做爲後綴,若不加 -d 參數,則表示以遞增的字母序列做爲後綴,如 aa, ab, ac...

如下是一個實例:

 

假設現有一個目錄有如下幾個文件:

 

將這些文件以每 5kb 一個文件的形式分卷壓縮成 .tar.gz 格式。

 

能夠使用以下命令:

tar zcvf - Android.mk .gitignore GPIOAPI/ qtouchstarter/ | split -d -b 5k - myfile.tar.gz

 

執行完畢後能夠看到當前目錄下的文件結構以下圖所示:

 

這就是分卷壓縮了。

 

 

而分卷壓縮文件的解壓則以下所示:

cat myfile.tar.gz* > myfile.tar.gz

tar zxvf myfile.tar.gz

首先要將這些分卷壓縮文件組合成一個完整的壓縮文件,再使用普通的 tar 解壓命令解壓便可。

相關文章
相關標籤/搜索