通过管道压缩命令输出到bzip2


11

是否可以将命令输出通过管道传输到bzip2以压缩到输出文件?

类似于以下内容:

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

我不建议使用bzip2,它比xz速度更慢且压缩性更差
Dmitry Kudriavtsev,

Answers:


14

您可以使用bzip2-c选项来做到这一点:

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

例如:

command | bzip2 -c > some.txt.bz2

并解压缩:

bzip2 -dc < some.txt.bz2 | less

4

如果stdout是终端,则bzip2实用程序将压缩stdin,但不会将其写入stdout。但是,您可以使用标准的输出重定向技术。

command | bzip2 >somefile.txt.bz2

要阅读它,可以使用常规工具,例如

bzless somefile.txt.bz2

1
奇怪的是,bzip2的文档非常不错。
user9517
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.