lz4是一个让"人见人爱、花见花开"的压缩算法,能够在多核上很好的扩展。lz4在压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比))。因为压缩时高效的多核利用,再加上惊艳的解压,lz4已经在非常多重要场合使用了! 对于需要频繁压缩、实时快速解压的场景来说,lz4非常适合;lz4 解压缩的对象是文件而不是目录。

1)lz4工具安装

# yum install -y lz4 lz4-devel 

2)lz4解压缩命令格式

压缩 (默认解压之后的名称filename.lz4)
# lz4 filename 解压缩
# lz4 -d filename.lz4 centos7下默认有lz4_decompress 命令,可以直接解压, 并可以定义解压后的文件名
# lz4_decompress filename.lz4 filename
# lz4_decompress filename.lz4 filename.txt

3)lz4参数解释

查看帮助
[root@localhost~]# lz4 --help

参数
-1:  快速压缩(默认)
-9:  高压缩
-d:  解压缩(默认为.lz4扩展名)
-z:  强制压缩
-f:  覆盖输出而不提示
-k:  保留源文件(默认)
--rm:  成功地解除/压缩后删除源文件
-h/-h:  显示帮助/长帮助和退出

高级参数
-v:  显示版本号并退出
-v:  详细模式
-q:  取消警告;指定两次也可以取消错误
-c:  强制写入标准输出,即使它是控制台
-t:  测试压缩文件完整性
-m:  多个输入文件(表示自动输出文件名)
-r:  在目录上递归操作(也设置为-m)
-l:  使用旧格式压缩(Linux内核压缩)

4)lz4解压缩示例

[root@MGR-node3 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core) [root@MGR-node3 ~]# cd /opt/
[root@localhost opt]# ls
test
[root@localhost opt]# cat test
haha,hello world!! 1) 对test文件进行压缩
[root@localhost opt]# lz4 test
Compressed filename will be : test.lz4
Compressed 8 bytes into 27 bytes ==> 337.50%
[root@localhost opt]# ls
test test.lz4 快速压缩(-1参数),默认的就是快速压缩,如上面那条命令
[root@localhost opt]# rm -f test.lz4
[root@localhost opt]# lz4 -1 test
Compressed filename will be : test.lz4
Compressed 8 bytes into 27 bytes ==> 337.50%
[root@localhost opt]# ls
test test.lz4 高压缩(-9参数)
[root@localhost opt]# rm -f test.lz4
[root@localhost opt]# lz4 -9 test
Compressed filename will be : test.lz4
Compressed 8 bytes into 27 bytes ==> 337.50%
[root@localhost opt]# ls
test test.lz4 当出现同名压缩文件时,直接压缩默认会有是否覆盖的提示信息
[root@localhost opt]# lz4 -9 test
Compressed filename will be : test.lz4
test.lz4 already exists; do you wish to overwrite (y/N) ? y
Compressed 8 bytes into 27 bytes ==> 337.50% 已存在同名压缩文件时,直接压缩而不输出是否覆盖的提示信息
[root@localhost opt]# lz4 -9 -f test
Compressed filename will be : test.lz4
Compressed 8 bytes into 27 bytes ==> 337.50%
[root@localhost opt]# ls
test test.lz4 压缩文件时,保留源文件 (-f 参数),默认压缩后就是保留源文件,所以-f参数加不加都可以
[root@localhost opt]# rm -f test.lz4
[root@localhost opt]# lz4 test
Compressed filename will be : test.lz4
Compressed 8 bytes into 27 bytes ==> 337.50%
[root@localhost opt]# ls
test test.lz4 [root@localhost opt]# rm -f test.lz4
[root@localhost opt]# lz4 -f test
Compressed filename will be : test.lz4
Compressed 8 bytes into 27 bytes ==> 337.50%
[root@localhost opt]# ls
test test.lz4 压缩成功后,将源文件删除 (--rm参数)
[root@localhost opt]# rm -f test.lz4
[root@localhost opt]# ls
test
[root@localhost opt]# lz4 --rm test
Compressed filename will be : test.lz4
Compressed 8 bytes into 27 bytes ==> 337.50%
[root@localhost opt]# ls
test.lz4 2)对压缩文件进行解压缩 默认通过-d参数进行解压缩
[root@localhost opt]# ls
test.lz4
[root@localhost opt]# lz4 -d test.lz4
Decoding file test
test.lz4 : decoded 8 bytes
[root@localhost opt]# ls
test test.lz4
[root@localhost opt]# cat test
haha,hello world!! 也可以使用lz4_decompress命令进行解压缩,并且可以自定义解压缩之后的文件名
[root@localhost opt]# rm -f test
[root@localhost opt]# ls
test.lz4
[root@localhost opt]# lz4_decompress test.lz4 kevin #将test.lz4解压缩,解压缩之后为kevin文件
[root@localhost opt]# ls
kevin test.lz4
[root@localhost opt]# cat kevin
haha,hello world!! 3) 压缩时,取消告警提示信息 (-q参数)
[root@localhost opt]# rm -f test.lz4
[root@localhost opt]# ls
kevin
[root@localhost opt]# lz4 -q kevin
[root@localhost opt]# ls
kevin kevin.lz4
[root@localhost opt]# lz4 -q -f kevin
[root@localhost opt]# lz4 -q -f --rm kevin
[root@localhost opt]# ls
kevin.lz4 4)对多个文件进行匹配压缩
[root@localhost opt]# ls
bobo kevin
[root@localhost opt]# lz4 -m bobo kevin
[root@localhost opt]# ls
bobo bobo.lz4 kevin kevin.lz4 [root@localhost opt]# rm -rf bobo kevin
[root@localhost opt]# ls
bobo.lz4 kevin.lz4 [root@localhost opt]# lz4 -d bobo.lz4 -q
[root@localhost opt]# lz4 -d kevin.lz4 -q
[root@localhost opt]# ls
bobo bobo.lz4 kevin kevin.lz4

Linux下lz4解压缩命令小结的更多相关文章

  1. Linux系统下lz4解压缩命令小结

    lz4是一个让"人见人爱.花见花开"的压缩算法,能够在多核上很好的扩展.lz4在压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比)).因为压 ...

  2. linux下常见解压缩命令

    linux下常见的压缩文件格式有tar.gz.tar.gz.tar.bz2.zip等等.对于不同的压缩文件格式有对应的解压缩命令.下面就对此小结一下: 1.后缀为.tar 用 tar –xvf 解压 ...

  3. linux下压缩解压缩命令

    zip/gzip 命令 linux zip命令参数列表:   -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件   -n 特定字符串 ...

  4. Linux下tar解压缩命令

    1.打包命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解包命令: 命令格式:tar  -zx ...

  5. linux下lz4解压缩遇到的那些事儿

    一.Debian系列:Debian.Ubuntu等1.1 kali下修改apt-get源:   vim /etc/apt/sources.list     deb http://mirrors.ust ...

  6. Linux下nice/renice命令小结

    1. nice命令 内核根据进程的nice值决定进程需要多少处理器时间. nice值的取值范围是是: -20到20. 一个具有-20 的 nice 值的进程有很高的优先级. 一个 nice 值为 20 ...

  7. linux下安装7z命令及7z命令的使用

    本文主要介绍了在linux下安装7z命令的方法,同时介绍了7z命令的使用.7z压缩格式拥有众多优点,具有极高的压缩比率,如果你还不了解,请看文章:7z格式.LZMA压缩算法和7-Zip详细介绍. re ...

  8. Linux下内存查看命令

    在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

  9. [转帖]linux下安装7z命令及7z命令的使用

    linux下安装7z命令及7z命令的使用 https://www.cnblogs.com/yiwd/p/3649094.html yum install p7zip 执行命令为 7za x 或者是 7 ...

随机推荐

  1. springboot中使用ContextLoaderListener.getCurrentWebApplicationContext();获取WebApplicationContext为空问题

    WebApplicationContext applicationContext = ContextLoaderListener.getCurrentWebApplicationContext(); ...

  2. vs [失败]未能找到文件

    用文本文件打开csproj 文件.将里面的不需要文件删除; 或者在工程里面先将其移出工程.然后再删除;

  3. 借助Algorithmia网站API:用AI给黑白照片上色,复现记忆中的旧时光

    先看DEMOhttps://demos.algorithmia.com/colorize-photos/ 了解ColorfulImageColorizationhttps://algorithmia. ...

  4. Codeforces 835C-Star sky

    题目链接:http://codeforces.com/problemset/problem/835/C 题意:天上有很多星星,每个星星有他自己的坐标和初始亮度,然后每个星星的亮度在一秒内会加一如果大于 ...

  5. linux_文件夹实现挂载(必须在同一网段)

    将外部想要挂载传输的目录开启共享文件夹 首先进行安装 yum install nfs-utils rpcbind yum install nfs* 建立想要挂载的目录 查看可以执行挂载的目录有哪些 s ...

  6. PB的一些记录

    断点设置在函数内,发现返回值没有,需要取消函数内断点才正常 加密--采用矩阵乘法 行列式取+_1的矩阵与逆矩阵其元素都是整数,, 可以使用matlab来找到这些矩阵 A* I   =E       A ...

  7. java批量将多文件打包成zip格式

    public void createzip(){ List<File> nFileList = new ArrayList<File>(); nFileList.add(new ...

  8. 【python接口自动化测试教程】00---00章节就代表开篇吧

    今天突然想写个接口测试教程,由于本人是初级的比小白稍微好那么一丢丢,所以不知道能不能坚持下来 写的不对的地方还请大咖指教 先去忙自己的工作了,忙完了回来开始写第一章吧 或者先写个大纲,要不然写的章节会 ...

  9. react写一个todo

    概述 最近学习redux,打算先复习一下react,所以用react写了一个todo.记录下来,供以后开发时参考,相信对其他人也有用. 代码 代码请见我的github 组织架构如下图:

  10. ie8兼容视频播放的探索(探索过程稍微有点长,时间紧迫和耐心稍微差一点点的小伙伴直接往下拉)

    需求: 前几天接到一个需求,需要在网页中嵌入视频,并且要兼容ie8:然后我就开始了如下的探索...... 探索过程: 我先思考有什么方法可以在网页中嵌入视频,然后找到2种常用的方法——video标签和 ...