将文本附加到gzip压缩日志文件

时间:2016-03-24 08:08:55

标签: bash shell tee

有没有办法简单地#34;将日志记录文本附加到gzip压缩日志文件?

一种echo "foo" | tee -a /tmp/foo.log.gz

2 个答案:

答案 0 :(得分:2)

你可以简单地连接gzip压缩内容,但它不会像gzipping连接文本一样小,因为每个块都有标题。

# fast and somewhat inefficient
echo foo | gzip >> foo.log.gz

# small but slow
gunzip foo.log.gz && echo foo > foo.log && gzip foo.log

答案 1 :(得分:1)

不是,不,如果你也想要tee。你可以做到

echo "foo" | tee fifo | gzip -c >>/tmp/foo.log.gz

然后单独运行tail -f fifo。 (顾名思义,它可以是文件或FIFO套接字。)