目錄
四、擴充套件
公尺妮文學網 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 ...