web-dev-qa-db-ja.com

フォルダーとサブフォルダー内のすべてのログファイルを追跡する方法は?

Linuxでは、コマンドtailfを使用して、フォルダー内およびサブフォルダー内にあるいくつかのログファイルをどのように追跡できますか?

36
nakib

フォルダー内のすべてのファイルをログに記録するには、フォルダーに移動して書き込みます

tailf *.log

Tailfコマンドにサブフォルダーを追加するには、使用します

tailf **/*.log

tailfの代わりにtail -fを使用することもできます。もちろん、特定のファイル名のみに一致するように正規表現を改善できます。

61
nakib

これにより、現在のディレクトリとそのサブフォルダにあるすべての* .logファイルが再帰的に検索され、それらが追跡されます。

find . -type f \( -name "*.log" \) -exec tail -f "$file" {} +

19
cevaris

すべてのログファイルに同じ拡張子がない場合。次のコマンドを使用できます。

tail -f **/*
12
Farid Movsumov

この方法では、ファイルを再帰的に検索し、各ファイルの5行目から行を印刷し、concat.txtに保存します

find . -type f \( -name "*.dat" \) -exec tail -n+5 -q "$file" {} + |tee concat.txt
0
Ivan Nack