首页 > 代码库 > 1. gzip, bzip2 能否直接压缩目录呢?

1. gzip, bzip2 能否直接压缩目录呢?

1. gzip, bzip2 能否直接压缩目录呢?

答:gzip和bzip2不能直接压缩目录,压缩目录需要先使用tar打包再压缩。

2. 请快速写出,使用gzip和bzip2压缩和解压一个文件的命令。

答:gzip:

压缩:gzip filename

解压:gzip -d filename.gz

bzip2:

压缩:bzip2 filename

解压:bzip2 -d filename.bz2

3. tar 在打包的时候,如果想排除多个文件或者目录如何操作?

答:tar --exclude file1 --exclude file2 --exclude dir1 --exclude dir2 -zcvf newdir.tar olddir

4. 请实验,如果不加 "-" 是否正确, 如 tar zcvf  1.tar.gz  1.txt 2.txt ?

答:可以正确压缩:

[lcy@h1 test]$ ls

1  1.txt  2  2.txt  3  3.txt  a.tar.gz

[lcy@h1 test]$ rm a.tar.gz

[lcy@h1 test]$ ls

1  1.txt  2  2.txt  3  3.txt

[lcy@h1 test]$ tar zcvf a.tar.gz 1 2 3

1/

2/

3/

[lcy@h1 test]$ tar -tf a.tar.gz

1/

2/

3/

[lcy@h1 test]$

5. 如何使用tar打包和解包 .tar.gz, .tar.bz2 的压缩包?

答:.tar.gz:

压缩:tar -zcvf a.tar.gz a

解压:tar -zxvf a.tar.gz

.tar.bz2:

压缩:tar -jcvf b.tar.bz2 b

解压:tar -jxvf b.tar.bz2

6. 找一个大点的文件,使用tar 分别把这个文件打成 .tar.gz和.tar.bz2 压缩包,比较一下哪个包会更小,从而得出结论,是gzip压缩效果好还是bzip2压缩效果好?

答:bzip2的默认压缩级别为9,gzip的默认压缩级别为6。一般来说bzip2的压缩效果更好,但是对于一些很小的文件可能相反。

[lcy@h1 test]$ du -sh Puma-EM/

15M     Puma-EM/

[lcy@h1 test]$ tar -zcf a.tar.gz Puma-EM/

[lcy@h1 test]$ tar -jcf b.tar.bz2 Puma-EM/

[lcy@h1 test]$ du -sh a.tar.gz b.tar.bz2

2.6M    a.tar.gz

2.2M    b.tar.bz2

[lcy@h1 test]$

7. 使用tar打包并压缩的时候,默认压缩级别为几? 想一想如何能够改变压缩级别呢?(提示,tar本身没有这个功能哦,可以尝试拆分打包和压缩)

答:tar本身是打包的命令,加不同的参数才能使用压缩功能,如加-z使用gzip的压缩功能,此时压缩级别默认为6,如加-j使用的是bzip2的压缩功能,此时压缩级别默认是9。要想改变压缩级别,可以先用tar打包,然后使用压缩功能指定压缩级别压缩。如:  tar -cvf a.tar dir/;  gzip -2 a.tar


1. gzip, bzip2 能否直接压缩目录呢?