用 xz 高压缩比压缩文件
把日志、数据包压得比 gzip 更小,还能保留原文件。
执行 xz -k -9 big.log 在保留原文件的同时压缩,之后用 xz -dk big.log.xz 解压还原。
01命令
命令
$ xz -k -9 big.log02作用说明
xz(LZMA2)在文本、日志和数据库导出上的压缩率通常远超 gzip 和 bzip2,代价是压缩更慢。-k 表示保留输入文件而不替换,-0 到 -9 的预设级别在速度与体积间取舍,-9 能再省最后几个百分点。xz -t 可以不解包就校验档案完整性,tar -cJf archive.tar.xz 目录/ 则一步打包压缩。
03风险
!注意: -9 级别每个线程可能占用数百 MB 内存,大文件上非常慢,多数场景用默认的 -6 更划算。截断或损坏的 .xz 文件无法原位修复,长期归档请同时保存校验值。
04撤销
撤销
$ xz -dk big.log.xz05来源
- xz(1) — Arch Manual Pages依据: Same flags documented: --keep to not delete the input, --decompress, --test, and memory usage of the -9 preset.
- xz(1) — Debian bookworm依据: Documents -z/--compress, -d/--decompress, -k/--keep, -t/--test and the -0...-9 preset levels.
最后验证: 2026-09-19 · 分类: 文件与文件夹