从 STDIN 读取数据时压缩文件

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

119927 次浏览

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

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

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

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

cat test.csv将数据作为 stdout 发送,并使用管道符号 gzip 将数据作为 stdin 读取。确保将 gzip 输出重定向到某个文件,因为压缩数据不会写到终端。