Linux中的压缩与解压缩集合

前言

在Linux系统中我们会经常对一些文件使用压缩与解压缩。例如:传输的时候文件太大或者太零碎,打包后传输可以提高效率;对于一些日志文件,它占用了太多的存储空间,而规定你不能删除它,压缩就是一个好办法。
而在Linux系统中有很多种类的压缩命令,它们的性能也有许多的差别。下面就是关于Linux中的各种压缩与解压缩的命令的总结。


tar命令

关于tar命令,实际上它是在将文件打包,它可以在打包后将包以其他格式压缩,并可以把压缩后的文件名字设定为任意的名子,很具有欺骗性(可以将文件名设定为txt或其他类型压缩文件,如果只看它的后缀,使用相应解压软件是解压不了的)

tar压缩不删除源文件

在使用tar压缩的时候,一般要在压缩后的文件名上体现出压缩的格式(这是人们默认的写法)

如果解压时按文件的名字的格式解压不了,就采用最终解压办法


1.压缩

tar -cf wenjian.tar /root/wenjian
将目录/root/wenjian打包成wenjian.tar。 -c是表示产生新的包,-f指定包的文件名

tar –czf wenjian.tar.gz /root/wenjian
将目录/root/wenjian打包成wenjian.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为wenjian.tar.gz

tar –cjf wenjian.tar.bz2 /root/wenjian
将目录/root/wenjian打包成wenjian.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为wenjian.tar.bz2

tar –cZf wenjian.tar.Z /root/wenjian
将目录/root/wenjian打包成wenjian后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为wenjian.tar.Z

tar -cf wenjian.txt /root/wenjian (恶搞写法,压缩包名随意)
将目录/root/wenjian打包成wenjian.txt

扫描二维码关注公众号,回复: 1431099 查看本文章

2.解压缩

tar 的 -v 选项是将压缩或解压缩过程显现(可不加)

tar –xvf wenjian.tar
解压 tar包

tar -xzvf wenjian.tar.gz
解压tar.gz

tar -xjvf wenjian.tar.bz2
解压 tar.bz2

tar –xZvf wenjian.tar.Z
解压tar.Z

tar xf 任意tar打包的文件
最终解压法


rar 命令

rar的压缩包一般是Windows中常用的,而Linux使用rar的时候,需要另外安装

rar压缩不删除源文件


1.安装

<1>
wget http://rarsoft.com/rar/rarlinux-4.0.1.tar.gz

wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz

<2>
tar -xf rarlinux-4.0.1.tar.gz

tar -xf rarlinux-3.8.0.tar.gz

<3>
cd rar
make
make install


2.压缩

rar a all *.txt (也可压缩文件夹)
将所有.txt的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。


3.解压缩

unrar e all.rar
将all.rar文件解压缩到当前文件夹


zip命令

zip与unzip命令是在Linux系统自带的,如未安装,用yum安装

适合小文件压缩

zip压缩不删除源文件


1.压缩

zip all.zip *.txt
将所有.txt的文件压缩成all.zip包


2.解压缩

unzip all.zip
将all.zip中的所有文件解压出来


gzip命令

gzip压缩不保留源文件

适合大文件压缩

不能对目录进行压缩


1.压缩

gzip /root/wenjian/wenjian.txt
将/root/wenjian/wenjian.txt用gzip压缩为wenjian.gz,并删除了源文件(压缩文件的后缀是自己生成的)


2.解压缩

<1>gunzip /root/wenjian/wenjian.gz
将 /root/wenjian/wenjian.gz解压(解压不保留源文件,会将被解压的.gz包自动删除)

<2>gzip -d /root/wenjian/wenjian.gz (跟上一个方法相同)


bzip2命令

同gzip相同,都是压缩强大,高于zip压缩

bzip2压缩保留源文件

适合大文件压缩

不能对目录进行压缩


1.压缩

bzip2 -k wenjian
将wenjian压缩为wenjian.bz2的压缩文件(保留了源文件)


2.解压缩
选项 -k 可在bunzip2或bzip2解压缩后保留源文件

<1>bunzip2 wenjian.bz2
将wenjian.bz2解压缩

<2>bzip2 -d wenjian.bz2
将wenjian.bz2解压缩


xz命令

xz是大多数linux默认就带的一个压缩工具,格式比7z小(如未有此命令,要先安装)

xz压缩默认不保留源文件,加-k 选项保留源文件

压缩速度慢,但压缩比例最强

适合大文件压缩

不能对目录进行压缩


1.压缩

xz -z wenjian.txt
将wenjian.txt压缩为wenjian.xz的压缩文件(默认不保留源文件,压缩名后缀为自动生成)

-k 保留源文件
-0至-9可调节压缩率 (如果不设置,默认压缩等级是6)


2.解压缩

<1>xz -d wenjian.xz
-k 保留源文件

<2>unxz wenjian.xz
-k 保留源文件

猜你喜欢

转载自blog.csdn.net/gx_1_11_real/article/details/80349188