Linux的XZ壓縮

現在很多找到的軟件都是tar.xz的格式的,xz 是一個使用 LZMA壓縮算法的無損數據壓縮文件格式。 和gzip與bzip2一樣,同樣支持多文件壓縮,但是約定不能將多於一個的目標文件壓縮進同一個檔案文件。 相反,xz通常作爲一種歸檔文件自身的壓縮格式,例如使用tar或cpioUnix程序創建的歸檔。 xz 在GNU coreutils(版本 7.1 或更新) 中被使用。 xz 作爲壓縮軟件包被收錄在 Fedora (自Fedora 12起) , Arch Linux , FreeBSD、 Slackware Linux、CRUX 和 Funtoo中。

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條款下發布。

xz壓縮文件方法或命令

xz -z 要壓縮的文件

如果要保留被壓縮的文件加上參數 -k ,如果要設置壓縮率加入參數 -0 到 -9調節壓縮率。如果不設置,默認壓縮等級是6.

xz解壓文件方法或命令

xz -d 要解壓的文件

同樣使用 -k 參數來保留被解壓縮的文件。

創建或解壓tar.xz文件的方法

習慣了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也會想用單一命令搞定解壓或壓縮。其實不行 tar裏面沒有徵對xz格式的參數比如 z是針對 gzip,j是針對 bzip2。

創建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 這樣創建xxx.tar文件先,然後使用 xz -z xxx.tar 來將 xxx.tar壓縮成爲 xxx.tar.xz

解壓tar.xz文件:先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 然後,再用 tar xvf xxx.tar來解包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章