压缩格式: zip、gz、bz2、tar 、tar.gz、tar.bz2、tar.xz、xz、z
最常用的是.tar.gz格式和.tar.bz2格式
1.zip格式
| 命令 | 说明 |
| zip 压缩文件名 源文件 | 压缩文件 |
| zip -r 压缩文件名 源目录 | 压缩目录 |
| unzip 压缩文件 | 解压缩文件 |
解压:unzip filename.zip
压缩:zip filename.zip dirname
2.gz命令
| 命令 | 说明 |
| gzip 源文件 | 压缩为.gz格式,源文件会消失 |
| gzip-c 源文件 > 压缩文件 | 压缩为.gz格式,源文件保留 |
| gzip -r 目录 | 压缩目录下所有的子文件,但是不能压缩目录 |
| gzip -d 压缩文件 | 解压缩文件 |
| gunzip 压缩文件 | 解压缩文件 |
| gunzip -r 目录 | 解压缩目录(子文件) |


3.bz2命令
注意:bzip2命令不能压缩目录
| 命令 | 说明 |
| bzip2 源文件 | 压缩为.bz2格式,不保留源文件 |
| bzip2 -k 源文件 | 压缩之后保留源文件 |
| bzip2 -d压缩文件 | 解压缩文件 |
| bunzip2 [-k] 压缩文件 | 解压缩,-k保留压缩文件 |

4.tar打包
| 命令 | 说明 |
| tar -cvf 打包文件名 源文件 | 打包 |
| tar -xvf 打包文件名 | 解包 |
|
选项说明: -c:打包 -v显示过程 -x:解打包 -f:指定打包后的文件名 |
5.tar.gz格式
.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
压缩多个文件只需要将多个源文件空格隔开即可,将文件压缩到指定目录可以使用路径+压缩文件名。
-z: 压缩为.tar.gz格式-x: 解压缩.tar.gz格式-t: 只查看压缩文件,不解压| 命令 | 说明 |
| tar -zcvf 压缩包名.tar.gz 源文件 | 压缩 |
| tar -zxvf 压缩包名.tar.gz [-C 解压位置] | 解压缩 |
| tar -ztvf 压缩包名.tar.gz | 只查看不解压 |
解压:tar zxvf filename.tar.gz
压缩:tar zcvf filename.tar.gz dirname
压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....
6.tar.bz2格式
tar.bz2格式是先打包为.tar格式,再压缩为.bz2格式
用法基本与.tar.gz格式一致
| 命令 | 说明 |
| tar -jcvf 压缩包名.tar.bz2 源文件 | 压缩 |
| tar -jxvf 压缩包名.tar.bz2 [-C解压位置] | 解压缩 |
7.tar.xz格式
linux不支持直接压缩与解压该格式文件,需要将xz格式与tar格式结合使用。
| 命令 | 说明 |
| xz -z 源文件 | 压缩成xz格式文件,-k选项保留源文件 |
| xz -d 压缩文件 | 解压成tar文件,-k选项保留压缩文件 |
| tar -xvf打包文件名 | 解压tar文件 |
8.xz命令


9.z命令
解压:uncompress filename.z
压缩:compress filename
10.总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
参考文献: