8.9 用gzip获得最好的压缩效果
-[0-9]
与zip
一样,用gzip
压缩时也可以调整它使用的压缩率。gzip
命令使用0
到9
来表示压缩率的度量标准:0
表示“一点也不压缩”(和tar
相似,稍后会看到),1
表示“尽快完成压缩,而不需要压缩太多”,9
表示“尽可能压缩文件,不介意会为此等待较长的时间”。默认值是6
,但现在的计算机速度已经足够快,一直使用9
表示的压缩率也不会有什么问题。
$ ls -l
-rw-r--r-- scott scott 1236574 moby-dick.txt
$ gzip -c -1 moby-dick.txt > moby-dick.txt.gz
$ ls -l
-rw-r--r-- scott scott 1236574 moby-dick.txt
-rw-r--r-- scott scott 571005 moby-dick.txt.gz
$ gzip -c -9 moby-dick.txt > moby-dick.txt.gz
$ ls -l
-rw-r--r-- scott scott 1236574 moby-dick.txt
-rw-r--r-- scott scott 487585 moby-dick.txt.gz
记得要使用-c
选项,并将结果通过管道输出到实际的.gz
文件,如8.7节中介绍的那样。
说明 如果想要更灵活些,可以在
.bashrc
文件中为gzip
命令定义一个别名,如下所示:
alias gzip= ' gzip -9 '
这样一来,就能总是使用
-9
的压缩率,而不用再刻意考虑它了。