Answers:
gzip
或bzip2
将压缩文件并自动删除未压缩的文件(这是它们的默认行为)。
但是,请记住,在压缩过程中,两个文件都将存在。
如果要压缩日志文件(即包含文本的文件),则最好使用bzip2
,因为它具有更好的文本文件比率。
bzip2 -9 myfile # will produce myfile.bz2
比较和示例:
$ ls -l myfile
-rw-rw-r-- 1 apaul apaul 585999 29 april 10:09 myfile
$ bzip2 -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 115780 29 april 10:09 myfile.bz2
$ bunzip2 myfile.bz2
$ gzip -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 146234 29 april 10:09 myfile.gz
有趣的是,正如@Jjoao在评论中告诉我的UPDATE,xz
对于具有默认选项的纯文件来说,似乎是最好的比率:
$ xz -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 109384 29 april 10:09 myfile.xz
有关更多信息,这是不同工具的有趣基准:http : //binfalse.de/2011/04/04/comparison-of-compression/
对于上面的示例,我使用-9
了最佳的压缩率,但是如果压缩数据所需的时间比压缩率更重要,则最好不要使用它(使用较低的选项,即-1
,或介于两者之间)。
xz myfile
吗?
xz
,但现在考虑一下。请参阅我的帖子的更新。
xz -9
。它大大增加了压缩/解压缩所需的内存,而没有显着提高压缩率。该联机帮助页甚至说(强调他们的)“特别是,对gzip(1)和bzip2(1)经常使用-9并不是一个好主意 ”。默认值xz -6
足够好,甚至xz -0
/ xz -1
通常比压缩效果更好gzip -9
。
-9
,但是我在这里使用它是因为我想“以相同的比例”为压缩比建立某种基准。但是,再次重申,您完全正确:盲目使用并不是一个好主意-9
。