乐趣区

关于linux:Linux下最常用的10个文件压缩工具

作者简介

李先生(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 <examplefile.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 <backup.cpio

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
退出移动版