lz4是一个让"人见人爱、花见花开"的压缩算法,能够在多核上很好的扩展。lz4在压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比))。因为压缩时高效的多核利用,再加上惊艳的解压,lz4已经在非常多重要场合使用了! 对于需要频繁压缩、实时快速解压的场景来说,lz4非常适合;lz4 解压缩的对象是文件而不是目录。
1)lz4工具安装
[app@127-0-0-1 ~]# yum install -y lz4 lz4-devel Loaded plugins: fastestmirror base | 3.6 kB 00:00:00 docker-ce-stable | 3.5 kB 00:00:00 epel | 5.4 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:00 (2/2): epel/x86_64/primary_db | 6.8 MB 00:00:00 Determining fastest mirrors Resolving Dependencies --> Running transaction check ---> Package lz4.x86_64 0:1.7.5-2.el7 will be installed ---> Package lz4-devel.x86_64 0:1.7.5-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================================================================================================================================================= Package Arch Version Repository Size ================================================================================================================================================================================================================= Installing: lz4 x86_64 1.7.5-2.el7 base 98 k lz4-devel x86_64 1.7.5-2.el7 base 20 k Transaction Summary ================================================================================================================================================================================================================= Install 2 Packages Total download size: 119 k Installed size: 411 k Downloading packages: (1/2): lz4-1.7.5-2.el7.x86_64.rpm | 98 kB 00:00:00 (2/2): lz4-devel-1.7.5-2.el7.x86_64.rpm | 20 kB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 1.1 MB/s | 119 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Installing : lz4-1.7.5-2.el7.x86_64 1/2 Installing : lz4-devel-1.7.5-2.el7.x86_64 2/2 Verifying : lz4-devel-1.7.5-2.el7.x86_64 1/2 Verifying : lz4-1.7.5-2.el7.x86_64 2/2 Installed: lz4.x86_64 0:1.7.5-2.el7 lz4-devel.x86_64 0:1.7.5-2.el7 Complete! [app@127-0-0-1 ~]#
2)lz4解压缩命令格式
压缩 (默认解压之后的名称filename.lz4)
[app@127-0-0-1 ~]# lz4 filename
解压缩
[app@127-0-0-1 ~]# lz4 -d filename.lz4
3)lz4参数解释
查看帮助
[app@127-0-01 ~]# lz4 --help
参数
-1: 快速压缩(默认)
-9: 高压缩
-d: 解压缩(默认为.lz4扩展名)
-z: 强制压缩
-f: 覆盖输出而不提示
-k: 保留源文件(默认)
--rm: 成功地解除/压缩后删除源文件
-h/-h: 显示帮助/长帮助和退出
高级参数
-v: 显示版本号并退出
-v: 详细模式
-q: 取消警告;指定两次也可以取消错误
-c: 强制写入标准输出,即使它是控制台
-t: 测试压缩文件完整性
-m: 多个输入文件(表示自动输出文件名)
-r: 在目录上递归操作(也设置为-m)
-l: 使用旧格式压缩(Linux内核压缩)