首頁  >  文章  >  運維  >  linux中xz是什麼指令

linux中xz是什麼指令

藏色散人
藏色散人原創
2023-04-10 11:11:367002瀏覽

linux中xz是用來對系統檔案進行壓縮和解壓縮的指令,壓縮完成後,系統會自動在原始檔案後面加上「.xz」的副檔名並刪除原檔;xz指令只能對檔案進行壓縮,不能對目錄進行壓縮。

linux中xz是什麼指令

本教學操作環境:linux5.9.8系統、Dell G3電腦。

linux中xz是什麼指令?

Linux系統中xz指令用法詳解(壓縮和解壓縮)

#xz指令:POSIX 平台開發具有高壓縮率的工具。它使用 LZMA2 壓縮演算法,產生的壓縮檔案比 POSIX 平台傳統使用的 gzip、bzip2 產生的壓縮檔案更小,而且解壓縮速度也很快,壓縮或解壓縮xz檔案。

功能說明:

xz指令會對系統檔案進行壓縮和解壓縮,壓縮完成後,系統會自動在原始檔案後面加上.xz的副檔名並刪除原始檔案。 xz指令只能對檔案進行壓縮,不能對目錄進行壓縮。

語法結構:

xz(选项)(参数)
xz [OPTION]... [FILE]...
xz --help
Usage: xz [OPTION]... [FILE]...
Compress or decompress FILEs in the .xz format.

  -z, --compress      force compression
  -d, --decompress, --uncompress
                      force decompression
  -t, --test          test compressed file integrity
  -l, --list          list information about .xz files
  -k, --keep          keep (don't delete) input files
  -f, --force         force overwrite of output file and (de)compress links
  -c, --stdout, --to-stdout
                      write to standard output and don't delete input files
  -0 ... -9           compression preset; default is 6; take compressor *and*
                      decompressor memory usage into account before using 7-9!
  -e, --extreme       try to improve compression ratio by using more CPU time;
                      does not affect decompressor memory requirements
  -T, --threads=NUM   use at most NUM threads; the default is 1; set to 0
                      to use as many threads as there are processor cores
  -q, --quiet         suppress warnings; specify twice to suppress errors too
  -v, --verbose       be verbose; specify twice for even more verbose
  -h, --help          display this short help and exit
  -H, --long-help     display the long help (lists also the advanced options)
  -V, --version       display the version number and exit

With no FILE, or when FILE is -, read standard input.

Report bugs to <lasse.collin> (in English or Finnish).
XZ Utils home page: <http:></http:></lasse.collin>
 -z, --compress    # 强制压缩
 -d, --decompress, --uncompress
                   # force decompression
 -t, --test        # 测试压缩文件的完整性
 -l, --list        # 列出有关.xz文件的信息
 -k, --keep        # 保留(不要删除)输入文件
 -f, --force       # 强制覆盖输出文件和(解)压缩链接
 -c, --stdout, --to-stdout
                   # 写入标准输出,不要删除输入文件
 -0 ... -9         # 压缩预设; 默认为6; 取压缩机*和*
                   # 使用7-9之前解压缩内存使用量考虑在内!
 -e, --extreme     # 尝试通过使用更多的CPU时间来提高压缩比;
                   # 要求不影响解压缩存储器
 -T, --threads=NUM # 最多使用NUM个线程; 默认值为1;  set to 0
                   # 设置为0,使用与处理器内核一样多的线程
 -q, --quiet       # 抑制警告; 指定两次以抑制错误
 -v, --verbose     # 冗长; 指定两次更详细
 -h, --help        # 显示这个简洁的帮助并退出
 -H, --long-help   # 显示更多帮助(还列出了高级选项)
 -V, --version     # 显示版本号并退出

壓縮一個檔案 20221119test2.txt,壓縮成功後產生 20221119test2.txt.xz, 原始檔案會被刪除。

xz 20221119test2.txt

linux中xz是什麼指令

解壓縮20221119test2.txt文件,並使用參數 -k 保持原始文件不被刪除。

xz -dk 20221119test2.txt.xz

linux中xz是什麼指令

使用參數 -l 顯示 .xz 檔案的基本資訊。基本資訊包括壓縮率、資料完整性驗證方式等。也可以和參數 -v 或 -vv 配合顯示更詳盡的資訊。

 xz -l 20221119test2.txt.xz
 xz -lv 20221119test2.txt.xz

linux中xz是什麼指令

使用參數 -0, -1, -2, … -6, … -9 或參數 –fast, –best 設定壓縮率。 xz 指令的預設為 -6 ,對於大多數系統來說,甚至是一些較舊的系統,-4 … -6 壓縮率預設值都不錯的表現。

linux中xz是什麼指令

使用參數 -H 顯示 xz 指令所有 options. 參數 -H 比使用參數 –help 顯示的內容更詳細。

linux中xz是什麼指令

借助 xargs 指令並行壓縮多檔。下面的命令列可以將 /var/log 目錄下所有的副檔名為 .log 的檔案壓縮。透過 xargs 指令同時執行多個 xz 進行壓縮。

# 运行此命令须有 root 权限。
 find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1
相關推薦:《Linux影片教學

以上是linux中xz是什麼指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:linux nx是什麼下一篇:linux nx是什麼