首頁 > 壓縮與封存 > xz

xz: .xz 和 .lzma 檔案的壓縮/解壓縮

xz 命令使用 LZMA2 壓縮演算法來壓縮或解壓縮檔案。它提供比 gzip 或 bzip2 更高的壓縮率,但壓縮和解壓縮時間可能較長。主要用於壓縮大型檔案或封存(如 tar 檔案)。

概述

xz 是一個基於 LZMA2 演算法的強大壓縮工具。它主要用於需要高壓縮率的場合,特別是與 tar 等封存工具結合使用時非常有效。

主要特點

  • 使用 LZMA2 壓縮演算法
  • 提供高壓縮率
  • 預設情況下,壓縮/解壓縮後會刪除原始檔案
  • 與 tar 等封存工具整合良好

主要選項

壓縮/解壓縮控制

壓縮等級

輸出控制

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`xz` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

檔案壓縮 (預設)

xz myfile.txt

壓縮 myfile.txt,生成 myfile.txt.xz,並刪除原始檔案。

檔案解壓縮 (預設)

xz -d myfile.txt.xz

解壓縮 myfile.txt.xz,生成 myfile.txt,並刪除壓縮檔案。

壓縮並保留原始檔案

xz -k myfile.txt

壓縮 myfile.txt,生成 myfile.txt.xz,但保留原始的 myfile.txt。

使用最高壓縮率壓縮

xz -9k myfile.txt

使用最高壓縮率 (-9) 壓縮 myfile.txt,並保留原始檔案。

壓縮 tar 封存檔

tar -cf - mydirectory/ | xz - > mydirectory.tar.xz

將 mydirectory 目錄打包成 tar,然後用 xz 壓縮,生成 mydirectory.tar.xz 檔案。

解壓縮 tar 封存檔

xz -dc mydirectory.tar.xz | tar -xf -

解壓縮 mydirectory.tar.xz 檔案,然後用 tar 解開封存,還原目錄。

提示與注意事項

xz 提供高壓縮率,但同時也會消耗較多 CPU 資源並花費更長時間。特別是處理大型檔案時,應考慮到這一點。

效能與應用

  • 當壓縮率是首要考量時,使用 xz;若速度更重要,則考慮 gzip。
  • 與 tar 結合使用,用於壓縮整個目錄時非常有用,通常使用 `.tar.xz` 副檔名。
  • 預設情況下,壓縮/解壓縮後會刪除原始檔案,建議使用 `-k` 選項保留原始檔案,或使用 `-c` 選項將輸出重定向到標準輸出以保護原始檔案。

相同類別命令