Linuxでは、コマンドtailf
を使用して、フォルダー内およびサブフォルダー内にあるいくつかのログファイルをどのように追跡できますか?
フォルダー内のすべてのファイルをログに記録するには、フォルダーに移動して書き込みます
tailf *.log
Tailfコマンドにサブフォルダーを追加するには、使用します
tailf **/*.log
tailf
の代わりにtail -f
を使用することもできます。もちろん、特定のファイル名のみに一致するように正規表現を改善できます。
これにより、現在のディレクトリとそのサブフォルダにあるすべての* .logファイルが再帰的に検索され、それらが追跡されます。
find . -type f \( -name "*.log" \) -exec tail -f "$file" {} +
すべてのログファイルに同じ拡張子がない場合。次のコマンドを使用できます。
tail -f **/*
この方法では、ファイルを再帰的に検索し、各ファイルの5行目から行を印刷し、concat.txtに保存します
find . -type f \( -name "*.dat" \) -exec tail -n+5 -q "$file" {} + |tee concat.txt