Linux

tail 目錄中的所有日誌文件 |排除壓縮文件

  • December 8, 2018

我試圖找到正確的命令來跟踪一堆日誌文件,同時排除一組目錄中的壓縮文件。日誌文件變得過大時被壓縮。

目前我正在使用:

tail -f /var/logs/myLog*

效果很好,但它也會拖尾 .gz 文件,這些文件是亂碼。我只需要尾隨沒有此副檔名的文件。

如果文件名有其他共同點 - 例如名稱長度、名稱中的句點數、名稱結尾……您可以簡單地調整您的 glob。

如果沒有,還有其他一些方法:

tail -f `ls -l /var/logs/myLog* |grep -v .gz$`

或者,使用 xargs:

ls /var/logs/myLog* | grep -v .gz$ | xargs tail -f

通常tail -f /var/logs/myLog*log會工作。但是,如果文件名的結尾是不可預測的,並且真正唯一的方法是排除以 結尾的文件.gz,則它會變得更加複雜。一種可能性是:

ls /var/logs/myLog* | grep -v .gz$ | xargs tail -f

引用自:https://serverfault.com/questions/638257