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