Linux下lz4解压缩命令小结
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解压缩命令小结的更多相关文章
- Linux系统下lz4解压缩命令小结
lz4是一个让"人见人爱.花见花开"的压缩算法,能够在多核上很好的扩展.lz4在压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比)).因为压 ...
- linux下常见解压缩命令
linux下常见的压缩文件格式有tar.gz.tar.gz.tar.bz2.zip等等.对于不同的压缩文件格式有对应的解压缩命令.下面就对此小结一下: 1.后缀为.tar 用 tar –xvf 解压 ...
- linux下压缩解压缩命令
zip/gzip 命令 linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 ...
- Linux下tar解压缩命令
1.打包命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解包命令: 命令格式:tar -zx ...
- linux下lz4解压缩遇到的那些事儿
一.Debian系列:Debian.Ubuntu等1.1 kali下修改apt-get源: vim /etc/apt/sources.list deb http://mirrors.ust ...
- Linux下nice/renice命令小结
1. nice命令 内核根据进程的nice值决定进程需要多少处理器时间. nice值的取值范围是是: -20到20. 一个具有-20 的 nice 值的进程有很高的优先级. 一个 nice 值为 20 ...
- linux下安装7z命令及7z命令的使用
本文主要介绍了在linux下安装7z命令的方法,同时介绍了7z命令的使用.7z压缩格式拥有众多优点,具有极高的压缩比率,如果你还不了解,请看文章:7z格式.LZMA压缩算法和7-Zip详细介绍. re ...
- Linux下内存查看命令
在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...
- [转帖]linux下安装7z命令及7z命令的使用
linux下安装7z命令及7z命令的使用 https://www.cnblogs.com/yiwd/p/3649094.html yum install p7zip 执行命令为 7za x 或者是 7 ...
随机推荐
- python 数据库操作类
#安装PyMySQL:pip3 install PyMySQL #!/usr/bin/python3 #coding=utf-8 #数据库操作类 from datetime i ...
- redis主从复制详述
一.主从复制详述 原理其实很简单,master启动会生成一个run id,首次同步时会发送给slave,slave同步命令会带上run id以及offset,显然,slave启动(初次,重启)内存中没 ...
- 2019.03.01 bzoj3075: [Usaco2013]Necklace(kmp+dp)
传送门 题意简述:给出S,TS,TS,T两个字串,∣S∣≤10000,∣T∣≤1000|S|\le10000,|T|\le1000∣S∣≤10000,∣T∣≤1000,问至少从SSS中删去几个字符能够 ...
- ABP框架系列之三十:(Javascript-API-Javascript-API)
ASP.NET Boilerplate provides a set of objects and functions that are used to make javascript develop ...
- 原生js获取元素的子元素
//使用firstChild //但是下面这种因为有空格,也算其子元素 <lable> <span id="onlinePerson" name="pe ...
- ASP.NET对大文件上传的解决方案
在ASP.NET 开发的过程中,最大的问题就在于上传大文件时让开发者尤为的头疼,而且,上传时无法方便的做到多线程的操控和上传进度的显示.笔者在此给大家推荐一款简单易用的上传组件,从而快速便捷得解决了 ...
- docker gitlab安装
mkdir -p /data/docker/volumes/gitlab chmod 777 /data/docker/volumes/gitlab cd /data/docker/volumes/g ...
- 第一节20181109 《Linux就该这么学》
在网上发现了刘老师的linux课程,关注了一段时间感觉很好就在10月1日活动日报了第19期的班,希望自己能坚持下来学好linux.
- UML标准建模语言与应用实例
一.基本信息 标题:UML标准建模语言与应用实例 时间:2012 出版源:科技创新导报 领域分类:UML标准建模语言 面向对象 系统分析与设计 二.研究背景 问题定义:UML建模语言用图形来表现典型的 ...
- A1280. 最长双回文串
学习了回文树,地址:http://blog.csdn.net/u013368721/article/details/42100363: 这个题就是正这反着加一遍就好,一开始我想的是枚举每个位置,然后一 ...