在Linux中,是否有可能在从标准输入读取数据时对数据进行压缩(创建一个压缩归档文件)?
在Linux中,是否有可能在从标准输入读取数据时对数据进行压缩(创建一个压缩归档文件)?
使用gzip来完成这个任务。最好的方法是读取数据作为输入,然后将压缩后的数据重定向到输出文件,即:
cat test.csv | gzip > test.csv.gz
cat test.csv
将把数据作为标准输出发送,使用管道符号 gzip 将读取该数据作为标准输入。请确保将 gzip 输出重定向到某个文件,因为压缩的数据不会被写入终端。
xz
:mysqldump mydb | xz > dbdump.sql.xz
。 - jeroen-6
,可以使用 -9
。 - Pablo Bianchi是的,gzip
可以帮助你实现这一点。如果你只是运行 gzip > foo.gz
,它将会把标准输入压缩到文件foo.gz中。你也可以像这样将数据通过管道传递给它:some_command | gzip > foo.gz
。
gzip > stdin.gz
可能是你要的吗?否则,你需要更详细地说明你的问题。