"単純に"ログデータをgzip形式のログファイルに追加する方法はありますか?gzippedログファイルにテキストを追加する
本当に、いや、あなたはまた、tee
したくない場合はecho "foo" | tee -a /tmp/foo.log.gz
"単純に"ログデータをgzip形式のログファイルに追加する方法はありますか?gzippedログファイルにテキストを追加する
本当に、いや、あなたはまた、tee
したくない場合はecho "foo" | tee -a /tmp/foo.log.gz
の一種。あなたはできるでしょう
echo "foo" | tee fifo | gzip -c >>/tmp/foo.log.gz
tail -f fifo
を別々に実行します。
単純に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
これは単にGNU 'gzip'で動作するように起こるか、それは' gzip'ファイル形式の特徴である(したがって、常に動作する上で信頼できる)なものですか? – Carpetsmoker
@Carpetsmoker: 'gzip'形式の特徴と' gunzip'の仕組みです。 'gzip'は一連の独立したブロックであり、それぞれがヘッダーを持っています(オプションで、入力がファイルの場合にはファイル名など、さまざまなメタデータがあります)。しかし、 'gunzip'はすべてのブロックを透過的に連結します(存在するファイル名は無視します)。 – Amadan