Linux
tail 目錄中的所有日誌文件 |排除壓縮文件
我試圖找到正確的命令來跟踪一堆日誌文件,同時排除一組目錄中的壓縮文件。日誌文件變得過大時被壓縮。
目前我正在使用:
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