Compress files while reading data from STDIN

2019-03-08 12:41发布

Is it possible to compress (create a compressed archive) data while reading from stdin on Linux?

3条回答
【Aperson】
2楼-- · 2019-03-08 12:45

Yes, use gzip for this. The best way is to read data as input and redirect the compressed to output file i.e.

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

cat test.csv will send the data as stdout and using pipe-sign gzip will read that data as stdin. Make sure to redirect the gzip output to some file as compressed data will not be written to the terminal.

查看更多
你好瞎i
3楼-- · 2019-03-08 13:02

gzip > stdin.gz perhaps? Otherwise, you need to flesh out your question.

查看更多
我命由我不由天
4楼-- · 2019-03-08 13:08

Yes, gzip will let you do this. If you simply run gzip > foo.gz, it will compress STDIN to the file foo.gz. You can also pipe data into it, like some_command | gzip > foo.gz.

查看更多
登录 后发表回答