bzip2へのパイプによるコマンド出力の圧縮


11

出力ファイルに圧縮するためにコマンド出力をbzip2にパイプすることは可能ですか?

以下の線に沿ったもの:

cat somefile.txt | bzip2 --output somefile.txt.bz2

bzip2の使用はお勧めしませんが、xzよりも遅く、圧縮率が低下します
Dmitry Kudriavtsev

回答:


13

これを行うには、bzip2-cオプションを使用します。

       -c --stdout
              Compress or decompress to standard output.

例えば:

command | bzip2 -c > some.txt.bz2

そして解凍するには:

bzip2 -dc < some.txt.bz2 | less

4

bzip2ユーティリティはstdinを圧縮しますが、stdoutが端末の場合はstdoutに書き込みません。ただし、標準の出力リダイレクト手法を使用できます。

command | bzip2 >somefile.txt.bz2

そしてそれを読むために、通常のツールが利用可能です

bzless somefile.txt.bz2

1
奇妙なことに、ドキュメントはbzip2に適しています。
user9517
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.