Linux中壓縮與解壓縮 tar、bzip2、xz
阿新 • • 發佈:2019-02-04
一、檔案壓縮與解壓縮
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