回答:
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
UPDATE @Jjoaoコメントで私に言ったように、興味深いことに、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
です。