linux中xz是用來對系統檔案進行壓縮和解壓縮的指令,壓縮完成後,系統會自動在原始檔案後面加上「.xz」的副檔名並刪除原檔;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
解壓縮20221119test2.txt文件,並使用參數 -k 保持原始文件不被刪除。
xz -dk 20221119test2.txt.xz
使用參數 -l 顯示 .xz 檔案的基本資訊。基本資訊包括壓縮率、資料完整性驗證方式等。也可以和參數 -v 或 -vv 配合顯示更詳盡的資訊。
xz -l 20221119test2.txt.xz xz -lv 20221119test2.txt.xz
使用參數 -0, -1, -2, … -6, … -9 或參數 –fast, –best 設定壓縮率。 xz 指令的預設為 -6 ,對於大多數系統來說,甚至是一些較舊的系統,-4 … -6 壓縮率預設值都不錯的表現。
使用參數 -H 顯示 xz 指令所有 options. 參數 -H 比使用參數 –help 顯示的內容更詳細。
借助 xargs 指令並行壓縮多檔。下面的命令列可以將 /var/log 目錄下所有的副檔名為 .log 的檔案壓縮。透過 xargs 指令同時執行多個 xz 進行壓縮。
# 运行此命令须有 root 权限。 find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1相關推薦:《Linux影片教學》
以上是linux中xz是什麼指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!