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)进行解压并解包