1. 程式人生 > >Linux中壓縮與解壓縮 tar、bzip2、xz

Linux中壓縮與解壓縮 tar、bzip2、xz

一、檔案壓縮與解壓縮

gizp指令

格式 :gzip [-cdtv#] 檔名
    -d : 解壓縮   
    -t :測試壓縮檔案的一致性
    -v :顯示原檔案與壓縮檔案的壓縮比等資訊
    -# :#代表數字,1最快,但是壓縮比差;9最慢,壓縮比高
    gizp沒有保留原檔案進行壓縮的指令

bizp2指令

格式 :bzip2 [-cdkv#] 檔名
    -d :解壓縮
    -k :保留原始檔壓縮:	
    -v :壓縮比
    -# :與gizp一樣
bzcat  檔名不直解壓直接讀取檔案內容

xz指令

格式 :xz [-dtlk] 檔名
    -d :解壓縮
    -t :測試壓縮檔案的完整性
    -l :列出壓縮檔案的相關資訊
    -k :保留原始檔不刪除
壓縮比和bizp2、gizp比較都是高的,但是運算時間也更長。

二、目錄壓縮與解壓縮

tar指令

以下皆以 被壓縮檔案為 test2 ,壓縮包為 test1.tar.bz2 為例

壓縮
格式   :	tar -jcv -f  壓縮包名  被壓縮檔名
例     :   	tar -jcv -f test1.tar.bz2 test2

解壓縮 
格式   :	tar -jxv -f 壓縮包名 -C解壓路徑
例     :	tar -jxv -f test1.tar.bz2 -C../test

解壓之後的檔名為被壓縮的檔案
如將test2壓縮為test1.tar.bz2,解壓後新的檔案的名字為test2。

可將 -jcv改為-jpcv 、 -jxv改為-jpxv 以儲存原本檔案的許可權與屬性。


檢視壓縮包內部的檔案
格式   :	tar -jtv -f 壓縮包名
例     :	tar -jtv -f test1.tar.bz2

只解壓壓縮包中的某個檔案
格式   :        tar -jxv 壓縮包 待解壓檔名
例     :        tar -jxv -f test1.tar.bz2 test2/study1
將壓縮檔案中的study1檔案解壓出來,注意待解壓檔名用的是test2/study1而非是test1/study1