学科分类
目录
Linux编程

压缩解压命令

与Windows平台一样,Linux系统中也可以压缩或解压文件。Linux中常见压缩文件的格式为.gz、*.zip、.bz2,每种压缩格式的文件对应不同的压缩解压命令,下面将分别针对这几种格式,对Linux中常用的压缩解压命令进行讲解。

① gzip/gunzip

gzip命令用于压缩文件,获得.gz格式的压缩包,压缩后不保存源文件。若同时列出多个文件,则每个文件会被单独压缩。gzip命令的格式如下:

gzip [选项] 文件

使用命令“#gzip –s file.gz”可以解压.gz格式的压缩包,但Linux系统还提供了gunzip命令,该命令也用于解压.gz格式的压缩包,其命令格式如下:

gunzip [选项] [压缩包包名]

案例30:使用解压命令解压.gz格式的压缩文件。

# gunzip file.gz

② zip/unzip

zip命令用于压缩文件或目录,获得.zip格式的压缩包,压缩时会保留源文件。该命令的格式如下:

zip [-r] [压缩后文件名称] 文件或目录

zip命令的选项-r表示压缩的是一个目录。

与zip对应的解压命令为unzip,该命令的格式如下:

unzip [选项] 压缩包包名

案例31:压缩目录test,设置压缩包名称为test.zip

# zip –r test.zip ./test

③ bzip2

bzip命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包,该命令的格式如下:

bzip2 [选项] [文件]
bzip命令对应的解压命令为bunzip2,bunzip2的命令格式如下:
bunzip2 [压缩包名]

案例32:使用bzip2命令压缩文件,并保留其源文件。

# bzip2 –k file

其中选项-k表示保留源文件。

④ tar

tar命令用于打包多个目录或文件,该命令通常与压缩命令一起使用,其命令格式如下:

tar [选项] 目录

tar常用的选项列表如表1。

表1 tar命令常用参数

参数 说明
-c 产生.tar打包文件
-v 打包时显示详细信息
-f 指定压缩后的文件名
-z 打包,同时通过gzip指令压缩备份文件,压缩后格式为.tar.gz
-x 从打包文件中还原文件。

案例33:打包目录newdir,通过gzip指令进行压缩,指定压缩包名为newdir.tar.gz;之后解压获得的压缩包到当前目录。

#tarzcvf newdir.tar.gz newdir
#tarzxvf newdir.tar.gz
点击此处
隐藏目录