lz4
是一个极快的无损压缩算法和工具,专为高性能压缩/解压场景设计。以下是 lz4
命令的详细使用指南:
bash
sudo apt-get install lz4
bash
sudo yum install lz4
bash
brew install lz4
lz4 [输入文件] [输出文件.lz4]
bash
lz4 file.txt file.txt.lz4
输入文件.lz4
。lz4 -d [压缩文件.lz4] [输出文件]
bash
lz4 -d file.txt.lz4 file_restored.txt
-d
或 --decompress
表示解压。选项 | 说明 |
---|---|
-1 到 -12 |
设置压缩级别(1最快但压缩率低,12最慢但压缩率高,默认是1)。 |
-f |
强制覆盖输出文件(默认不覆盖)。 |
-k |
保留输入文件(默认压缩后会删除输入文件)。 |
--fast |
快速模式(牺牲压缩率换取速度)。 |
-B |
显示进度条(仅限支持的系统)。 |
-v |
显示详细输出。 |
-l |
压缩时保留原始文件名和时间戳。 |
需结合 tar
:
tar cvf - [目录名] | lz4 > [输出文件.tar.lz4]
bash
tar cvf - my_folder | lz4 > my_folder.tar.lz4
lz4 -d [压缩文件.tar.lz4] | tar xvf -
lz4 -t [文件.lz4]
lz4 --list [文件.lz4]
bash
lz4 --fast=3 file.txt
bash
lz4 -9 file.txt
bash
cat large.log | lz4 > large.log.lz4
bash
cat large.log.lz4 | lz4 -d > large_restored.log
lz4
压缩后会删除输入文件(除非用 -k
)。lz4
版本与压缩时一致(高版本兼容低版本)。lz4
以速度优先,内存占用较低,适合实时压缩场景。# 压缩文件(保留原文件)
lz4 -k file.txt
# 解压文件(强制覆盖输出)
lz4 -d -f file.txt.lz4 output.txt
# 高压缩级别 + 显示进度
lz4 -9 -B largefile.dat
通过灵活组合选项,可以适应不同场景需求(如日志轮转、数据库备份等)。