Linux命令——压缩和解压缩
尽管文件后缀名在Linux中没什么用,但还是来看看:
- .gz:表示由gzip压缩工具压缩的文件
- .bz2:表示由bzip2压缩工具压缩的文件
- .tar:表示由tar打包工具打包的文件
- .tar.gz:表示先由tar打包再由gzip压缩
- .tar.bz2:表示先由tar打包再由bzip2压缩
命令gzip
作用:压缩文件为.gz或解压缩.gz文件
格式:gzip [选项] filename
参数:-d
,说明是解压缩
参数:-#
,表示压缩等级,1为最差,9为最好,6为默认(一般不用)
说明:只能压缩文件,不能压缩目录
命令bzip2
作用:压缩文件为.bz2或解压缩.bz2文件
格式:bzip2 [选项] filename
参数:-d
,说明是解压缩
参数:-z
,说明是压缩(默认)
说明:只能压缩文件,不能压缩目录
命令tar
作用:把目录打包成一个文件
参数:-z
,表示同时用gzip压缩
参数:-j
,表示同时用bzip2压缩
参数:-x
,表示解包或解压缩
参数:-c
,表示打包或压缩文件包
参数:-v
,表示可视化
参数:-f
,后跟待压缩文件名或压缩包文件
参数:-t
,查看tar包里的文件
参数:--exclude
,后跟filename,不要将filename包含在内
常用示例
解压.tar.gz文件tar -xzvf file.tar.gz
解压.tar.bz2文件tar -xjvf file.tar.bz2
打包目录file并使用gzip压缩tar -czvf file.tar.gz file
打包目录file并使用bzip2压缩tar -cjvf
查看包或者压缩包的文件列表tar -tf file.tar.gz
命令zip
作用:压缩文件或目录为.zip
格式:zip [选项] 目标文件 源文件
参数:-r
,但源文件为目录时使用
命令unzip
作用:解压.zip文件
格式:unzip 压缩文件 [解压目录]
说明:解压目录不添加默认为当前目录