文件解压缩及打包工具
1、gzip工具
我拿tomcat的日志文件做操作
压缩前:226M catalina.out
# gzip catalina.out
压缩后:3.5M catalina.out.gz
解压缩的方法:
# gzip -d catalina.out.gz
gzip有9个压缩级别,默认是6级别
# gzip -9 catalina.out用-数字指定使用的压缩级别
gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。
gzip在压缩或者解压的时候不会保留原文件,如果想保留原文件:
# gzip -c catalina.out > catalina.gz
查看压缩文件内容
# zcat catalina.gz
注:gzip不能压缩目录
2、bzip2工具
压缩前:226M catalina.out
# bzip2 catalina.out
压缩后:1.3M catalina.out.bz2
解压缩的方法:
# bzip2 -d catalina.out.bz2
查看压缩文件内容
# bzcat catalina.out.bz2
bzip2虽然比gzip的压缩比大,但是bzip2的压缩时间实在是太久了要比gzip慢10倍还要多,操作小文件不明显,但是操作这个226兆的文件就已经能够明显感觉到了
注:bzip2不能压缩目录
3、zip工具
压缩方法:
# zip catalina.zip Catalina
解压缩的方法:
# unzip catalina.zip
压缩目录的方法
# zip -r zhangsan.zip zhangsan
zip工具不仅可以操作文件还可以操作目录,还可以同时压缩多个目录。
4、xz工具
压缩方法:
# xz catalina
解压的方法:
# xz -d catalina.xz
查看压缩文件的内容:
# xzcat catalina.xz
5、tar工具
tar可以将目录打包成一个文件,也可以在打包同时进行压缩
常用的打包压缩命令:
# tar -zcvf zhangsan.tar.gz zhangsan
常用的解压缩命令:
# tar -zxvf zhangsan.tar.gz zhangsan
查看压缩文件内容列表:
# tar -tf zhangsan.tar.gz
解压缩到指定路径
# tar -C /tmp/zhangsan -zxvf zhangsan.tar.gz
打包成bzip2格式:
# tar -jcvf zhangsan.tar.bz2 zhangsan
查看bzip2文件内容个列表:
# tar -tf zhangsan.tar.bz2
打包成xz格式:
# tar -Jcvf zhangsan.tar.xz zhangsan
查看文件内容列表:
# tar -tJf zhangsan.tar.xz
参数说明:
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-J:有xz属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
--exclude:打包是不包含的文件
# tar --exclude fanjinbao -cvf zhangsan.tar zhangsan