从STDIN读取数据时压缩文件

时间:2009-11-18 18:56:47

标签: linux stdin compression

在Linux上从stdin读取时是否可以压缩(创建压缩存档)数据?

3 个答案:

答案 0 :(得分:154)

是的,请使用gzip。最好的方法是将数据作为输入读取并将压缩文件重定向到输出文件,即

cat test.csv | gzip > test.csv.gz

cat test.csv将以stdout格式发送数据,并使用pipe-sign gzip将该数据作为stdin读取。确保将gzip输出重定向到某个文件,因为压缩数据不会写入终端。

答案 1 :(得分:108)

是的,gzip会让你这样做。如果您只是运行gzip > foo.gz,它会将STDIN压缩到文件foo.gz.您也可以将数据传输到其中,例如some_command | gzip > foo.gz

答案 2 :(得分:1)

或许

gzip > stdin.gz?否则,你需要充实你的问题。