文件解压缩及打包工具

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

原文地址:https://www.cnblogs.com/fansik/p/5219378.html