簡體   English   中英

如何將“tail -f”壓縮為壓縮(gziped)文件?

[英]How to compress a “tail -f” to a compressed (gziped) file?

我嘗試了以下內容,但生成的文件大小為0。

tail -f /logs/localhost.log | gzip -c -9 -f > compressed.gz

localhost.log非常活躍。

謝謝。

logrotate (8)旨在解決此類問題 - 它旋轉並壓縮日志文件。

你只是沒耐心。 這將工作,它將寫入gzip文件。 累積足夠的輸入以寫入第一個壓縮塊需要一段時間。 特別是如果輸入是高度可壓縮的,例如日志條目彼此非常相似。

這有一個問題,因為gzip文件永遠不會被正確終止,因為gzip永遠不會得到文件結束。

你不能這樣做,因為gzip實用程序不會逐行讀取輸入,它需要EOF。 但是你可以使用任何具有zlib實現的編程語言編寫你的包裝器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM