作者简介

李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID:Leeeee_Li)。

一、前言

作为运维人员,经常会遇到“小李啊,帮我取一下今天的日志”,因此在Linux服务器上压缩包、解压包是经常的事情,但是就我个人而言,经常会遇到很多不一样的压缩解压工具,最常用的是tar。虽然经常用,但是还是很多参数记不住,当然不用去记住每一个参数,--help就行。在十万火急的情况下,一个解压还要去google一下,好像也不合理,因此记住常用的几个还是有必要的,再同样的技术水平情况下,那就只能比速度了。

二、Linux下最常用的压缩工具

1、tar
1)压缩
tar -zcvf too.tar.gz too

2)解压
#.tar.gz tar -zxvf  too.tar.gz
 
#.tar.gz2 tar -jxvf   too.tar.gz2


3)排除某个目录打包

把too目录打包成too.tar.gz,除logs目录;注这里的too/logs后面不能加/,如果加的话还是会打包进去。
tar -czvf too.tar.gz --exclude=too/logs too


4)只打包某个目录,而不是全部打包进去
加-C参数, 这样的话可以只打包api3.0 ,而不会从/usr开始一个一个目录都打包进去
tar -zcf api3.0_`date +%Y%m%d%H%M%S`.tar.gz -C /usr/local/tomcat/webapps api3.0


2、gzip
gzip工具是Linux中最流行、最快的文件压缩工具,Gzip工具保留原始文件名称压缩文件的扩展名.gz和时间戳。
1)打包
gzip filename


2)解压
gzip -d filename # 打包的文件会被删除


3、bzip2
Bzip2实用程序执行更快的gzip,它压缩文件和文件夹更紧凑。压缩文件时需要更多的内存,为了减少内存消耗,在选项中通过-s标志。
1)压缩
bzip2 examplefile or bzip2 -s examplefile

2)解压
bzip2 -d examplefile.bz2 or bunzip2 examplefile.bz2


3)详细说明

bzip2 -v examplefile


4、Lzma
Lzma是一种压缩工具,与zip或tar类似,但与bzip相比,它的执行速度更快,虽然lzma是一个强大的工具,但它在Linux用户中并不流行。
1)压缩
lzma -c --stdout examplefile> examplefile.lzma


2)解压
lzma -d --stdout examplefile.lzma >examplefile


5、xz
XZ是lzma实用程序的继承者,它只能压缩单个文件,但不能在一个命令中压缩多个文件,它将自动为压缩文件添加.xz扩展名。
1)压缩
xz examplefile 
2)解压
xz -d examplefile


6、pax
Pax它的执行速度很快,而且它不仅仅是一个压缩器,它可以真正的归档它可以远程复制文件,在Ubuntu/Mint Linux中,默认情况下Pax没有安装。
1)压缩
pax -wf examplefile.tar examplefile
pax -wf examplefile.tar.gz examplefile 


2)解压
pax -r tar


3)查看压缩包文件清单
pax -f examplefile.tar


7、7zip
7Zip文件压缩器是一个开源工具,它最初是为微软Windows开发的,它支持多种文件压缩格式和高文件压缩,它可以用一个命令压缩多个文件。
1)安装7zip
wget https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-16.02-10.el7.x86_64.rpm wget https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-plugins-16.02-10.el7.x86_64.rpm sudo rpm -U --quiet p7zip-16.02-10.el7.x86_64.rpm sudo rpm -U --quiet p7zip-plugins-16.02-10.el7.x86_64.rpm 


2)压缩
7z  a examplefile.7z examplefile


3)解压
7z  a examplefile.7z examplefile


8、shar
Shar是一个命令行工具,可以用来压缩测试文件,Shar可以定义为“shell archive”。一个简单而快速的文件存档实用程序对于获取shell脚本的存档非常有用。
1)安装shar工具
yum -y install sharutils


2)压缩
shar examplefile > examplefile.shar


3)解压
unshar examplefile.shar


9、cpio
可以定义为复制输入和输出,它在输入中逐行读取文件名列表,在输出中读取归档文件。这是一个内置的经典命令。
1)压缩
ls | cpio -ov >/home/username/backup.cpio


2)解压
cpio -idv 


10、ar
rar的前身,仍然在Debian及其衍生物中使用,它是一个简单的归档工具,但并不是很流行。
1)压缩
ar cvsr examplefile.a examplefile
2)解压
ar -xv examplefile.a

11、iso
ISO制作iso镜像
dd if=/media/dvd of=/home/username/filename.iso





Linux下最常用的10个文件压缩工具的更多相关文章

  1. 超有用的linux笔记

    名词解释根目录说明tree -L 1.├── bin -> usr/bin # 英语binary的缩写,表示”......

  2. Linux下最常用的10个文件压缩工具

    作者简介李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术......

  3. linux kernel操作GPIO函数

    一、头文件#include 二、注册 GPIO int gpio_request(unsigned gpio, co......

  4. 如何查看postgres数据库端口

    如下所示:Linux:netstat -a | grep PGSQL示例输出:[highgo@hgdbt data]......

随机推荐

  1. JavaScript实现浏览器网页自动滚动并点击的示例代码

    1. 打开浏览器控制台窗口JavaScript通常是作为开发Web页面的脚本语言,本文介绍的JavaScript代码......

  2. PostgreSQL LIKE 大小写实例

    PostgreSQL 数据库函数upper(“字符串”):转成大写字符串WHERE UPPER("User......

  3. c#发送请求访问外部接口的实例

    我就废话不多说了,大家还是直接看代码吧~string url = "https://cloud.soei.......

  4. JavaScript如何操作css

    原本应该是由css进行控制html中的div的宽高和背景颜色,但是在下方使用了JavaScript进行重新调用了di......

  5. Python 打印自己设计的字体的实例讲解

    通过对 26 个字母的设定,设置自己要输出的字体。name = "RUNOOB"# 接收用户输入......

  6. 巧用 Lazy 解决.NET Core中的循环依赖问题

    原文作者: Thomas Levesque原文链接:https://thomaslevesque.com/2020/......

  7. C# 调用FFmpeg处理音视频的示例

    FFmpeg 开源、跨平台、体积小、功能强大,提供了录制、转换以及流化音视频的完整解决方案。官网:https:/......

  8. python画图时设置分辨率和画布大小的实现(plt.figure())

    本文介绍了python画图时设置分辨率和画布大小的实现,主要使用plt.figure(),下面就一起来了解一下plt......

  9. php中数组最简单的使用方法

    我们在说映射的时候,有些小伙伴就会联想到数组,没错,因为数组就是用了映射的思想。这里很多刚学php的小伙伴对概念不是......

  10. C#处理医学图像(一):基于Hessian矩阵的血管肺纹理骨骼增强对比

    在医院实际环境中,经常遇到有问题的患者,对于一些特殊的场景,比如骨折,肺结节,心脑血管问题需要图像对比增强来更为清晰......