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压缩文件(会保留原文件)。