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

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

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

大致如下:

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

答案1

您可以使用bzip2-c选项来执行此操作:

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

例如:

command | bzip2 -c > some.txt.bz2

并解压缩:

bzip2 -dc < some.txt.bz2 | less

答案2

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

command | bzip2 >somefile.txt.bz2

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

bzless somefile.txt.bz2

相关内容