Linux 高壓縮率工具 XZ 壓縮詳解

2021-10-02 12:38:58 字數 1747 閱讀 5227

目錄

四、擴充套件

公尺妮文學網 m.amini.net

xz 壓縮比比較高,在這裡沒有進行詳細對比。

官網介紹到: 壓縮後的檔案大小 gzip 小30%,比bzip2小15%。

我測試 乙個 112m 的檔案,xz 壓縮完後 4.5m, gz 壓縮完後 16m, biz2 縮完後7.6m.

壓縮比: xz >biz2 > gzip

yum install epel-release

yum install xz

預設壓縮後的檔案字尾為 xz

-z  強制執行壓縮, 預設不保留原始檔。壓縮後的檔名為原始檔.xz

-d 強制執行解壓縮

-l 列出壓縮檔案的資訊

-k 保留原始檔不要刪除

-f 強制覆蓋輸出檔案和壓縮鏈結

-c 寫入到標準輸出,輸入檔案不要刪除

-0..-9 壓縮比例,預設為6

-e 使用更多的 cpu time 來進行壓縮,提高壓縮率。不會影響解壓時所需要的記憶體。

-t 指定執行緒數,預設是 1 ,當設定為 0 時使用和機器核心一樣多的執行緒。

--format= 指定壓縮輸出格式,可以是 raw、xz、lzma

-v 顯示更詳細的資訊

注意點: 壓縮後的檔案時在和原始檔同乙個目錄。當我們壓縮的檔案為 /home/nginx/logs/error.log-20191126 ,當我們在任意目錄執行完xz /home/nginx/logs/error.log-20191126後,壓縮後的檔案路徑是/home/nginx/logs/error.log-20191126.xz.

xz 進行壓縮的時候,預設使用的記憶體為 總記憶體的 5% 左右。

xz   /home/nginx/logs/error.log-20191126
xz -k /home/nginx/logs/error.log-20191126
壓縮的時候設定最大使用記憶體--memlimit-compress=示例:--mem‐

limit-compress=80mib

xz -d  /home/nginx/logs/error.log-20191126.xz
或者

unxz  /home/nginx/logs/error.log-20191126.xz
解壓縮的時候設定最大使用記憶體--memlimit-decompress=

xz -t 4  /home/nginx/logs/error.log-20191126
xz 壓縮包的解壓命令

xz --decompress --stdout

檢視壓縮檔案的內容

xz --format=lzma

壓縮格式為 lzma

xz --format=lzma --decompress

解壓 壓縮格式為 lzma 的壓縮包

xz --format=lzma --decompress --stdout

高壓縮率工具xz

前言 xz這個壓縮工具可能很多人都很陌生,xz是絕大數linux預設就帶的乙個壓縮工具。在壓縮率上甚至比7z還要小,在需要將檔案極致壓縮的情況下,是乙個給力的工具 usage xz option file compress or decompress files inthe xz format.z,...

Linux使用高壓縮率的lzma和xz

gnu tar的1.26版本開始支援lzma和xz壓縮,具體壓縮例項如下 tar c xz f my archive.tar.xz some directory results in my archive.tar.xz tar c lzma f my archive.tar.lzma some di...

Linux使用高壓縮率的lzma和xz

gnu tar的1.26版本開始支援lzma和xz壓縮,具體壓縮例項如下 壓縮tar c xz f my archive.tar.xz some directory results in my archive.tar.xz tar c lzma f my archive.tar.lzma some ...