压缩解压命令
与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;之后解压获得的压缩包到当前目录。
#tar –zcvf newdir.tar.gz newdir
#tar –zxvf newdir.tar.gz