1 gzip
[[email protected] ~]# gzip a.sh #压缩后文件后缀为.gz
[[email protected] ~]# gzip -d a.sh.gz #解压gz文件
[[email protected] ~]# zcat a.sh.gz #查看压缩文件
2 bzip
[[email protected] ~]# bzip2 a.sh #压缩后文件后缀为bz2
[[email protected] ~]# bzip2 a.sh.bz2 -d #解压文件
[[email protected] ~]# bzcat a.sh.bz2 #查看压缩文件
备注:gzip和bzip2目前不支持对目录的压缩
3 zip:支持对目录的压缩
选项:-r 递归压缩
-d 指定解压目录
-o 不提示的情况下覆盖原文件
[[email protected] /]# zip -r root.zip /root/* #压缩
[[email protected] ~]# unzip -o -d /c root.zip #解压到根下的C目录下
4 tar:打包与解包文件
用法:tar [主选项+次选项] 路径... #主选项是必须的,次选项可以选用
主选项:-c 创建打包文件
-x 释放打包文件
-t 列出打包的文档的内容
-r 追加文件到打包文件
--delete 从打包文件中删除文件
次选项:-C 指定解压路径
-f 指定打包的名称
-z 打包后通过gzip格式压缩
-j 打包后通过bzip2格式压缩
-P 保留原文件的属性,如文件的权限
[[email protected] /]# tar -czf etc.tar.gz /etc/ #打包并压缩目录
[[email protected] /]# tar -tf etc.tar.gz #列出打包文档的内容
[[email protected] /]# tar -xzf etc.tar.gz -C /c #把文件解压到C目录下
[[email protected] /]# tar -rf a.tar /root/a.txt #把文件追加到归档包中
[[email protected] /]# tar --delete root/a.txt -f /a.tar#从打包文件中删除a.txt