1. 压缩解压命令 gzip

命令名称:gzip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件或解压文件
常用选项:-d
-d  解压

基本语法:gzip [-选项] 文件
压缩文件格式:.gz

注意: gzip只能压缩文件,不能压缩目录。

常见用法:

gzip a.txt 
将当前目录下的a.txt文件压缩为a.txt.gz压缩文件(压缩后,原文件没有了)。

gzip -d a.txt.gz
将当前目录下的a.txt.gz压缩文件进行解压(解压后,原压缩文件没有了)。

2. 解压命令 gunzip

命令名称:gunzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压 .gz 格式的压缩文件
基本语法:gunzip 压缩文件

常见用法:

gunzip a.txt.gz
将当前目录下的a.txt.gz压缩文件进行解压(解压后,原压缩文件没有了)。

3. 压缩解压命令 tar

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包、压缩、解压和解包
常用选项:-zxcvft
-z 通过gzip过滤处理档案包(配合-c就是打包并压缩;配合-x就是解压并解包)
-x 从档案包中提取文件(解包)
-c 创建一个档案包(打包)
-v 显示冗长的详细信息
-f 指定文件名
-t 列出档案包中的所有内容

基本语法:tar [-选项] 文件
压缩文件格式:.tar.gz

说明: tar 命令可以对文件或目录进行打包或解包、压缩或解压的操作,操作完成后,会保留原文件。以 .tar.gz 为后缀的压缩文件格式,是目前linux系统中用的最多的压缩格式。

常见用法:

tar -cvf a.tar /tmp/a
将目录/tmp/a打包为a.tar(只是进行打包,可同时对多个文件或目录进行打包)。

tar -tf a.tar
查看档案包a.tar中的所有内容。

tar -tvf a.tar
查看档案包a.tar中所有内容的详细信息。

gzip a.tar
将档案包a.tar进行压缩,压缩文件为a.tar.gz(不会保留原文件)。

tar -zcf a.tar.gz /tmp/a
将目录/tmp/a进行打包同时压缩为a.tar.gz压缩文件。

tar -zcvf a.tar.gz /tmp/a
将目录/tmp/a进行打包同时压缩为a.tar.gz压缩文件(会显示详细的打包压缩过程信息)。

tar -zxf a.tar.gz
将a.tar.gz压缩文件解压并解包。

tar -zxvf a.tar.gz
将a.tar.gz压缩文件解压并解包(会显示详细的解压解包过程信息)。

tar -ztvf a.tar.gz
查看a.tar.gz压缩文件中所有内容的详细信息(不会进行解压解包操作)。

关于tar命令,最常用的就是 tar -zcf 创建压缩文件和 tar -zxf 解压压缩文件。

4. 压缩命令 zip

命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录
常用选项:-r
-r 压缩目录

基本语法:zip [-选项] 文件
压缩文件格式:.zip

说明: .zip格式的压缩文件比较古老,一般来说,linux系统和windows系统都支持这种压缩格式,无需安装额外的软件,就可以进行解压。

常见用法:

zip a.txt.zip a.txt
将当前目录中的a.txt文件压缩为a.txt.zip压缩文件(会保留原文件)。

zip -r a.zip a
将当前目录中的文件夹a压缩为a.zip(会保留原文件)。

5. 解压命令 unzip

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

常见用法:

unzip a.zip
解压当前目录中的a.zip压缩文件(会保留原文件)。

6. 压缩命令 bzip2

命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件
常用选项:-k
-k 压缩完成后,保留原文件

基本语法:bzip2 [-选项] 文件
压缩文件格式:.bz2

说明: .bz2 格式的压缩文件也很常用,bzip2 压缩命令的压缩比非常好,但它只能压缩文件。要想压缩目录,可以先用tar将目录打包为文件,然后再用bzip2命令压缩即可。其实,在tar命令中,有一个-j选项,表示用bzip2压缩或bunzip2解压。

常见用法:

bzip2 a.txt
压缩当前目录下的a.txt文件,压缩后的文件为a.txt.bz2。

bzip2 -k a.txt
压缩当前目录下的a.txt文件,压缩后的文件为a.txt.bz2(会保留原文件)。

tar -jcf a.tar.bz2 a
将当前目录下的文件夹a打包后通过bzip2来压缩,压缩后的文件为a.tar.bz2(会保留原文件)。

tar -jxf a.tar.bz2
解压并解包a.tar.bz2文件(会保留原文件)。

7. 解压命令 bunzip2

命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
功能描述:解压 .bz2 格式的压缩文件
常用选项:-k
-k 解压完成后,保留原文件

基本语法:bunzip2 [-选项] 文件

常见用法:

bunzip2 a.txt.bz2
解压当前目录下的a.txt.bz2压缩文件(不会保留原文件)。

bunzip2 -k a.txt.bz2
解压当前目录下的a.txt.bz2压缩文件(会保留原文件)。