lz4 是一个极快的无损压缩算法和工具,专为高性能压缩/解压场景设计。以下是 lz4 命令的详细使用指南:
bash
sudo apt-get install lz4bash
sudo yum install lz4bash
brew install lz4lz4 [输入文件] [输出文件.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.lz4lz4 -d [压缩文件.tar.lz4] | tar xvf -
lz4 -t [文件.lz4]
lz4 --list [文件.lz4]
bash
lz4 --fast=3 file.txtbash
lz4 -9 file.txtbash
cat large.log | lz4 > large.log.lz4bash
cat large.log.lz4 | lz4 -d > large_restored.loglz4 压缩后会删除输入文件(除非用 -k)。lz4 版本与压缩时一致(高版本兼容低版本)。lz4 以速度优先,内存占用较低,适合实时压缩场景。# 压缩文件(保留原文件)
lz4 -k file.txt
# 解压文件(强制覆盖输出)
lz4 -d -f file.txt.lz4 output.txt
# 高压缩级别 + 显示进度
lz4 -9 -B largefile.dat
通过灵活组合选项,可以适应不同场景需求(如日志轮转、数据库备份等)。