是否可以通过管道将命令输出到 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