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 解壓命令解壓便可。