2016-03-24 3 views

答えて

1

の一種。あなたはできるでしょう

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

tail -f fifoを別々に実行します。

2

単純にgzipされたコンテンツを連結することはできますが、連結されたテキストをgzipするのと同じくらい小さいわけではありません。各ブロックにはヘッダがあるためです。

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

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

これは単にGNU 'gzip'で動作するように起こるか、それは' gzip'ファイル形式の特徴である(したがって、常に動作する上で信頼できる)なものですか? – Carpetsmoker

+1

@Carpetsmoker: 'gzip'形式の特徴と' gunzip'の仕組みです。 'gzip'は一連の独立したブロックであり、それぞれがヘッダーを持っています(オプションで、入力がファイルの場合にはファイル名など、さまざまなメタデータがあります)。しかし、 'gunzip'はすべてのブロックを透過的に連結します(存在するファイル名は無視します)。 – Amadan

関連する問題