Linux文件的压缩与解压缩(gzip、bzip2、xz)、打包tar


1.gzip

    gzip  [-cdtv#]  文档名

    选项与参数:

-c  :  将压缩的数据输出到屏幕上,可通过数据流重导向处理

-d  :       解压缩的参数

-t   :       可以用来检验一个压缩文件的一致性~ 看看文件有无错误

-v  :  可以显示出源文件/压缩文件的压缩比等信息

 -# :   # 为数字的意思,代表压缩等级。-1 最快,但压缩比最差、-9 最慢,压缩比最好,预设为-6

注:在进行压缩和解压缩时,在预设的状态下源文件会被删除

若压缩文件为文本文件,可以使用zcat/zmore/ zless/zgrep 等命令查看文件内容。

 


 

2.bzip2

    bzip2 [-cdkzv#]  文档名

-c  :  将压缩的数据输出到屏幕上

-d  :  解压缩的参数

-k  :  压缩过程中,保留原文件而不删除

-z  :  压缩的参数(默认值,可以不加)

-v  :  与gzip 相同,都是计算压缩比的参数,-9 最佳, -1 最快

 


3.xz

    xz [-cdkzv#]  文档名

-c  :  将压缩的数据输出到屏幕上

-d  :  解压缩的参数

-k  :  压缩过程中,保留原文件而不删除

-z  :  压缩的参数(默认值,可以不加)

-v  :  与gzip 相同,都是计算压缩比的参数,-9 最佳, -1 最快

 

分别使用gzip、bzip2、xz 对文件进行压缩,进行比较: 

[root@linux tmp]# gzip -c services >  services.gz
[root@linux tmp]# bzip2 -k services
[root@linux tmp]# xz -k services
[root@linux tmp]# ll services.gz services.bz2 services.xz 
-rw-r--r--. 1 root root 123932 12月 19 20:48 services.bz2
-rw-r--r--. 1 root root 136088 12月 19 21:42 services.gz
-rw-r--r--. 1 root root  99608 12月 19 20:48 services.xz

从文件大小可以看出,压缩比例xz>bz2>gzip。

注: zip、bzip2、xz仅能对文件进行压缩,不能对目录进行压缩。

 

 


4.tar

对文件或者目录进行打包处理,同时还可以配合zip、bzip2、xz对包进行压缩。

tar [-z|-j|-J] [cv]   [-f 待建立的新档名] filename(需要压缩的文件名)

tar [-z|-j|-J] [tv]   [-f 既有的tar档名] 

tar [-z|-j|-J] [xv]   [-f 既有的tar档名]    [-C 目录]

选项与参数:

-z或--gzip或--ungzip:通过gzip指令处理备份文件; *.tar.gz

-j:支持bzip2解压文件;                                               * . tar.bz2

-J:支持xz解压文件;                                                     * . tar.xz

-c 建立打包文件,可搭配-v 查看过程中被打包的文档

-t 查看打包文件的内容含有那些文档名,重点在查看。

-x 解打包或者解压缩的功能,可以搭配-C 在特定的目录下解开

-f 后面要立即跟被处理的文件名。

-p(小写):保留备份数据的原本权限和属性,常用于备份(-c)重要的配置文件

      

 

[root@linux tmp]# time tar -czpv -f /tmp/etc.tar.gz /etc/
[root@linux tmp]# time tar -cjpv -f /tmp/etc.tar.bz2 /etc/
[root@linux tmp]# time tar -cJpv -f /tmp/etc.tar.xz /etc/

[root@linux tmp]# ll /tmp/etc.tar.*
-rw-r--r--. 1 root root 16519994 12月 19 22:56 /tmp/etc.tar.bz2
-rw-r--r--. 1 root root 18856927 12月 19 22:55 /tmp/etc.tar.gz
-rw-r--r--. 1 root root 13281600 12月 19 22:56 /tmp/etc.tar.xz

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM