1、gzip工具 不支持压缩目录
语法:gzip [-d#] filename 其中#为1-9的数字,默认压缩级别为6
只能压缩文件
gzip filename 生成filename.gz源文件消失
解压gzip -d filename.gz解压后,压缩文件也会消失
2、bzip2压缩工具 不支持压缩目录
语法:bzip2 [-dz] filename
压缩时,可以加"-z"也可以不加,都可以压缩文件,bzip2 filename生成filename.bz2源文件消失
不支持压缩目录
bzip2 -d filename.bz2解压后压缩文件消失
可以使用bzcat查看bz2的压缩前的文件内容
3、xz 不支持压缩目录
用法同gzip和bzip2
xz filename
生成filename.xz
xz -d filename.xz 进行解压缩 xzcat filename查看xz压缩文件内容
4、zip及unzip
zip是压缩工具,unzip是解压缩工具
压缩文件:zip filename.zip filename
解压目录:zip -r dir.zip dir/
解压缩zip压缩包:unzip filename.zip
unzip -l filename.zip列出压缩包里面文件列表清单
unzip -d /tmp/ filename.zip把压缩包解压到指定目录
5、tar打包工具
可以打包目录页可以打包文件
语法:tar [-zjxcvfpP] filename
打包:tar -cvf test.tar test 其中test是文件或目录
-c表示建立包,-v可视化,压缩时跟"-f文件名",意识是压缩后的文件名为filename,解压时跟"-f文件名"。
查看包内容:tar -tf test.tar
-t:查看tar包里面的文件
解包:tar -xvf test.tar
-C:解压到指定目录,比如:tar -C /tmp/ -xvf test.tar
打包的同时使用gzip压缩:tar -czvf 1.tar.gz 1 其中1可以是文件或目录
使用tar -tf查看压缩的包:tar -tf 1.tar.gz或者tar -tf 1.tar.bz2
--exclude可以在打包的时候排除某些文件或目录
tar --exclude 1.txt -czvf 1.tar.gz dir/
排除多个文件或目录:tar --exclude 1.txt --exclude 123/ -czvf 1.tar.gz dir/