Linux常用压缩命令

压缩解压命令

gzip

命令名称: gzip
英文原意: GNU zip
所在路径: /bin/gzip
执行权限: 所有用户
功能描述:压缩文件
语法:gzip [原文件]
压缩后的文件格式:.gz
Linux常用压缩命令

gunzip

命令名称: gunzip
英文原意: GNU unzip
所在路径: /bin/gzip
执行权限: 所有用户
功能描述:解压缩.gz的压缩文件
语法:gzip [.gz文件]
另外:解压缩也可以使用gzip -d
Linux常用压缩命令

我们要注意的是,gzip的压缩和解压都是不保留原文件的。
而且是不支持对文件夹的压缩的,如果我们对一个文件夹使用gzip命令,就会显示以下信息:
Linux常用压缩命令

tar

命令名称: tar
所在路径: /bin/tar
执行权限: 所有用户
功能描述:打包文件
语法:
tar 选项[-zcf] [打包后的文件名] [文件]
-c :打包
-v :显示详细信息
-f :指定文件名
-z :打包同时压缩

示例:

我们将testfile打包成testfile.tar文件。一般为了方便区分,我们把打包后的文件命名为.tar文件。
Linux常用压缩命令
一般情况下,我们都把tar文件再次做gzip压缩,一般我们用的软件包都是这个形式,所以我们必须学会这些步骤。
先tar打包,再进行gzip压缩,这样做有些麻烦,我们可以在tar下使用-z参数,让它打包的时候直接进行压缩。
Linux常用压缩命令
tar命令解压缩语法:
-x :解包
-v :显示详细信息
-f :指定解压文件
-z :解压缩

示例:
Linux常用压缩命令

zip

命令名称: zip
所在路径: /usr/bin/zip
执行权限: 所有用户
功能描述:压缩文件或者目录
语法:
zip 选项[-r] [压缩后文件名] [文件或目录]
-r :压缩目录
压缩后的格式: .zip

zip是 Windows和 Linux都默认支持的压缩格式。

示例:

  • 压缩文件:
    Linux常用压缩命令
  • 压缩目录:
    Linux常用压缩命令

unzip

命令名称: unzip
所在路径: /usr/bin/unzip
执行权限: 所有用户
功能描述:解压缩 .zip 文件
语法:unzip [压缩文件]

示例:
Linux常用压缩命令

bzip2

命令名称: bzip2
所在路径: /usr/bin/bzip2
执行权限: 所有用户
功能描述:解压缩 .zip 文件
语法:
bzip2 [选项 -k ] [文件]
-k :产生压缩文件后保留原文件
压缩后文件格式:.bz2

示例:
Linux常用压缩命令
我们也可以使用tar来先进行打包再使用bzip2压缩,不过参数要更改为-cjf,如下所示:
Linux常用压缩命令

bunzip2

命令名称: bunzip2
所在路径: /usr/bin/bunzip2
执行权限: 所有用户
功能描述:解压缩 .bz2 文件
语法:
bunzip2 [选项 -k ] [压缩文件]
-k :解压缩文件后保留原文件

示例:
Linux常用压缩命令
我们也可以使用tar命令的-j参数来恢复文件,如下所示:
Linux常用压缩命令

总结

简要总结一下各种文件格式的压缩和解压缩。
.gzgzipgunzip(gzip -d)
.tartar -cftar -xf
.tar.gztar -zcftar -zxf
.zipzip -runzip
.bz2bzip2bunzip2
.tar.bz2tar -cjftar -xjf

That is all.