在从STDIN读取数据时压缩文件
在Linux上从stdin读取数据时可以压缩(创build一个压缩的归档)数据吗?
是的, gzip
会让你做到这一点。 如果你只是运行gzip > foo.gz
,它会压缩STDIN到文件foo.gz. 您也可以将数据传输到它,如some_command | gzip > foo.gz
some_command | gzip > foo.gz
是的,使用gzip。 最好的方法是读取数据作为input,并redirect压缩输出文件即
cat test.csv | gzip > test.csv.gz
cat test.csv
会将数据作为stdout发送,使用pipe道符号gzip将读取数据作为stdin。 确保将gzip输出redirect到某个文件,因为压缩的数据不会被写入terminal。
gzip > stdin.gz
也许? 否则,你需要充实你的问题。