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