tar、zip 、unzip 打包与压缩 (参考:http://pengyl.blog.51cto.com/5591604/1191197)

通常都是先通过tar命令将多个文件或目录打包成一个包文件,然后再通过gzip或bzip2进行压缩,如*.tar.gz和*.tar.bz2就属于这种先打包再压缩的文件。在实际使用中,一般都是通过tar命令来调用gzip或bzip2进行压缩或解压,而很少去单独使用gzip或bzip2命令

root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩

 

(查看所生成的包文件的大小 du -h home.tar)

一,以 bzip2 压缩

[hujiande@whistle-200 ~]$ ll
total 12
-rw-r--r-- 1 hujiande wheel 246 Dec 11 14:50 if.sh
-rwxr--r-- 1 hujiande wheel  53 Dec 11 13:50 var.sh
-rw-r--r-- 1 hujiande wheel 145 Dec 11 15:22 while.sh
[hujiande@whistle-200 ~]$ tar -jcvf test.tar.bz2 if.sh var.sh #以tar.bz2形式压缩if.sh var.sh文件
if.sh
var.sh
[hujiande@whistle-200 ~]$ ll
total 16
-rw-r--r-- 1 hujiande wheel 246 Dec 11 14:50 if.sh
-rw-r--r-- 1 hujiande wheel 307 Dec 12 11:29 test.tar.bz2
-rwxr--r-- 1 hujiande wheel  53 Dec 11 13:50 var.sh
-rw-r--r-- 1 hujiande wheel 145 Dec 11 15:22 while.sh

二,以 gzip 压缩

[hujiande@whistle-200 ~]$ tar -zcvf test.tar.gz if.sh while.sh #以tar.gz形式压缩if.sh var.sh文件  
if.sh
while.sh
[hujiande@whistle-200 ~]$ ll
total 16
-rw-r--r-- 1 hujiande wheel 246 Dec 11 14:50 if.sh
-rw-r--r-- 1 hujiande wheel 326 Dec 12 12:10 test.tar.gz
-rwxr--r-- 1 hujiande wheel  53 Dec 11 13:50 var.sh
-rw-r--r-- 1 hujiande wheel 145 Dec 11 15:22 while.sh

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。