天天看點

Linux壓縮和解壓縮的指令

Linux壓縮和解壓縮的指令

壓縮打包介紹

二、gzip

2. 該指令的各選項參數含義:

-c 将輸出寫到标準輸出上,并保留原有檔案。

-l 對每個壓縮檔案,顯示下列字段:

壓縮檔案的大小;未壓縮檔案的大小;壓縮比;未壓縮檔案的名字

-t 測試,檢查壓縮檔案是否完整。

-v 對每一個壓縮和解壓的檔案,顯示檔案名和壓縮比。

-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),

-9 或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。

指令執行個體:

gzip *

gzip -dv *

% 把目前目錄下每個壓縮的檔案解壓,并列出詳細的資訊。

gzip -l *

% 詳細顯示例1中每個壓縮的檔案的資訊,并不解壓。

gzip usr.tar

三、bzip2

1. 文法:bzip2[-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 壓縮等級][要壓縮的檔案]

2. 參數:

-d或--decompress  執行解壓縮。

-f或--force bzip2在壓縮或解壓縮時,若輸出檔案與現有檔案同名,預設不會覆寫現有檔案。若要覆寫,請使用此參數。

-h或--help  顯示幫助。

-k或--keep bzip2在壓縮或解壓縮後,會删除原始的檔案。若要保留原始檔案,請使用此參數。

-s或--small  降低程式執行時記憶體的使用量。

-v或--verbose  壓縮或解壓縮檔案時,顯示詳細的資訊。

-z或--compress  強制執行壓縮。

-L,--license,

-V或--version  顯示版本資訊。

--repetitive-best  若檔案中有重複出現的資料時,可利用此參數提高壓縮效果。

--repetitive-fast  若檔案中有重複出現的資料時,可利用此參數加快執行速度。

-壓縮等級  壓縮時的區塊大小。

四、xz’

Xz壓縮的技術

現在很多找到的軟體都是tar.xz的格式的,xz 是一個使用 LZMA壓縮算法的無損資料壓縮檔案格式。和gzip與bzip2一樣,同樣支援多檔案壓縮,但是約定不能将多于一個的目标檔案壓縮進同一個檔案檔案。相反,xz通常作為一種歸檔檔案自身的壓縮格式,例如使用tar或cpioUnix程式建立的歸檔。

xz utils 是 lzma utils 的下一代lzma utils 改名 xz utils。

壓縮時 xz utils 耗時比 bzip2 長一倍,

壓縮時 xz utils 耗時是 lzma utils 一半,

壓縮時 xz utils 生成檔案體積是 bzip2 的一半,

壓縮時 xz utils 生成檔案體積比 lzma utils 略大,

解壓時 xz utils 耗時是 bzip2 的三分之一,

解壓時 xz utils 速度比 lzma utils 略快,

解壓時 xz utils 耗時僅比 gzip 多一倍。

壓縮時 xz utils 使用 *.xz 格式生成檔案 比 *.lzma 格式 略大,

測試樣本較小,多次測試結果有出入,無法判斷 xz utils 使用 *.xz 與 *.lzma 格式壓縮與解壓時間 誰占優勢。

到目前為止,lzma utils 的壓縮率仍是最大的,xz utils 解壓時間占優勢。

一個 xz 檔案格式的實作XZ 實用程式已可在網上自由獲得。GNU tar自版本1.22起使用這一軟體透明支援xz檔案格式(就如同其處理gzip格式或者bzip2格式一樣)。随着大量軟體進入了公有領域(例如 liblzma等)程式的4.999.9beta版本實作在GNU LGPL 和 GNU GPL條款下釋出。

7-Zip在9.04 beta版支援了xz檔案格式。

xz的使用

xz 【選項】 待壓縮的檔案

常用選項:

-z強制壓縮

-d解壓縮.xz結尾的壓縮檔案

如:

xz glib-2.36.0.tar 

xz -d glib-2.36.0.tar.xz

xz的最用法是結合tar的使用

我在網上查了很久都沒有找到答案,最後使用man幫助查到結果:

tar 使用J調用xz程式進行壓縮和解壓縮

tar Jcvf test.tar.xz glib-2.36.0 壓縮

tar Jxvf test.tar.xz glib-2.36.0 解壓縮

本文轉自 YAOvYAO 51CTO部落格,原文連結:http://blog.51cto.com/yaoyao1314520/1980501

繼續閱讀