Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具
文章目錄
- 一、命令介紹
- 二、常用選項
- 三、命令示例
- (一)壓縮文件,壓縮成功后刪除原文件
- (二)解壓文件,且不刪除原文件
- (三)根據自定義的壓縮率壓縮文件
- (四)借助 xargs 命令并行壓縮多文件
- (五)查看壓縮文件的大小
- (六)解壓縮,解壓縮后壓縮包消失
- (七)壓縮文件到指定目錄,支持重命名壓縮后的文件名,壓縮后源文件不消失
- (八)解壓縮文件到指定目錄支持重命名,壓縮包不消失
- (九)查看壓縮包中文件的內容
一、命令介紹
XZ Utils 是為 POSIX 平臺開發具有高壓縮率的工具。它使用 LZMA2 壓縮算法,生成的壓縮文件比 POSIX 平臺傳統使用的 gzip、bzip2 生成的壓縮文件更小,而且解壓縮速度也很快。
最初 XZ Utils 是基于 LZMA-SDK 開發,但是 LZMA-SDK 包含了一些 WINDOWS 平臺的特性,所以 XZ Utils 為以適應 POSIX 平臺作了大幅的修改。XZ Utils 的出現也是為了取代 POSIX 系統中舊的 LZMA Utils。
二、常用選項
| z, --compress | 強制壓縮 |
| -d | 解壓縮 |
| -t, --test | 測試壓縮文件的完整性 |
| -l, --list | 列出有關.xz文件的信息 |
| -k, --keep | 保留(不要刪除)輸入文件 |
| -f, --force | 強制覆蓋輸出文件和(解)壓縮鏈接 |
| -c, --stdout, --to-stdout | 寫入標準輸出,不要刪除輸入文件 |
| -0 … -9 | 壓縮預設,默認為6 |
| -e, --extreme | 嘗試通過使用更多的CPU時間來提高壓縮比 |
| -T, --threads=NUM | 最多使用NUM個線程; 默認值為1 |
| set to 0 | 設置為0,使用與處理器內核一樣多的線程 |
| -q, --quiet | 抑制警告; 指定兩次以抑制錯誤 |
| -v, --verbose | 顯示執行過程的信息 |
| -h, --help | 顯示簡潔的幫助信息并退出 |
| -H, --long-help | 顯示更詳細的幫助信息(還列出了高級選項) |
| -V, --version | 顯示版本號并退出 |
三、命令示例
(一)壓縮文件,壓縮成功后刪除原文件
壓縮一個文件 test.txt,壓縮成功后生成 test.txt.xz, 原文件會被刪除:
[root@linuxcool ~]$ xz test.txt [root@linuxcool ~]$ ls test.txt* test.txt.xz(二)解壓文件,且不刪除原文件
解壓 test.txt.xz 文件,并使用參數 -k 保持原文件不被刪除:
[root@linuxcool ~]$ xz -d -k test.txt.xz [root@linuxcool ~]$ ls test.txt* test.txt.xz test.txt(三)根據自定義的壓縮率壓縮文件
使用參數 -0, -1, -2, … -6, … -9 或參數 --fast, --best 設定壓縮率。xz 命令默認壓縮率為 -6 ,對于大多數系統來說,甚至是一些較舊的系統,-4 … -6 壓縮率預設值都有不錯的表現。
壓縮文件,且設定壓縮率為 7,且保留原文件:
[root@linuxcool ~]$ xz -k7 test.txt壓縮文件,且設定高效壓縮,且保留原文件:
[root@linuxcool ~]$ xz -k --fast test.txt(四)借助 xargs 命令并行壓縮多文件
借助 xargs 命令并行壓縮多文件。下面的命令行可以將 /var/log 目錄下所有的擴展名為 .log 的文件壓縮。通過 xargs 命令同時運行多個 xz 進行壓縮:
[root@linuxcool ~]$ find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1注意:運行此命令須有 root 權限。
(五)查看壓縮文件的大小
[root@linuxcool ~]$ du -sh test.txt.xz(六)解壓縮,解壓縮后壓縮包消失
[root@linuxcool ~]$ xz -d 1.txt.xz(七)壓縮文件到指定目錄,支持重命名壓縮后的文件名,壓縮后源文件不消失
[root@linuxcool ~]$ xz -c test.txt > /root/local/tt.txt.xz(八)解壓縮文件到指定目錄支持重命名,壓縮包不消失
[root@linuxcool ~]$ xz -c -d test.txt.xz > /root/local/tt.txt(九)查看壓縮包中文件的內容
[root@linuxcool ~]$ xzcat test.txt.xz | more總結
以上是生活随笔為你收集整理的Linux 命令之 xz -- POSIX 平台的具有高压缩率的压缩工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 命令之 unzip -- 解
- 下一篇: 查看电脑支持最大内存(查看电脑最大内存支