Linux:文件的压缩与解压

Linux下常见的压缩包

***.zip      zip程序压缩的文件
***.gz       gzip程序压缩的文件
***.tar      tar程序打包的文件,并没有压缩过
***.tar.gz   tar程序打包的文件,并且经过gzip的压缩
***.tgz      与***.tar.gz可以认为是一样的
***.tar.xz   tar程序打包的文件,并且经过xz的压缩

虽然Linux文件的属性与文件后缀名没有绝对关系,但是为了帮助人们更好识别,适当的扩展名是可以有的。

打包文件

压缩/解压命令通常仅能对一个文件压缩/解压,如此一来,要对一大堆文件进行压缩,打包命令 tar 就尤为重要了,打包即将很多文件结合为一个文件,方便进行压缩
打包命令:例如要对当前目录下的main.c 和test.c打包成一个文件名为coding.tar,执行的命令如下:

tar cf coding.tar  main.c test.c

在这里插入图片描述
tar的选项可有如下:

c  创建,创建包的时候使用
f  目标为文件而不是设备
x  释放文档内容,在解包的时候使用
t  只查看包中的内容而不释放
v  显示详细过程
z  在GNU版本新加的选项,使得tar命令有压缩与解压缩功能

以上选项可以组合,例如上例中的cf选项

压缩

文件打包以后,就可以进行压缩了,例如上例中生成的coding.tar包,对其压缩的命令如下:

gzip  coding.tar

执行该命令后,会生成coding.tar.gz压缩包
在这里插入图片描述

解压

解压就是对文件压缩的逆过程,先进行解压缩,再进行解包

第一步:解压

gzip -d coding.tar.gz   #执行该命令会生成coding.tar包

第二步:解包

tar xf coding.tar   #执行该命令会把main.c和test.c解出来

tar在新版本中加的选项 z 可以使得tar命令具有压缩与解压缩的功能,因此压缩与解压可以直接这样执行:
在这里插入图片描述
注意:
coding.tgz文件可以通过gzip命令解压,可以通过tar命令不使用z选项进行解包
coding.tar.gz文件同样可以通过tar命令加上z选项(tar zxf)进行解压并解包

猜你喜欢

转载自blog.csdn.net/huifaguangdemao/article/details/108017872