How to tail all the log files inside a folder and subfolders?
In Linux, using the command tailf
, how can I tail several log files that are inside a folder and in the subfolders?
To log all the files inside a folder, you can go to the folder and write
tail -f *.log
To add the subfolders to the tailf command, use
tail -f **/*.log
Of course, the regular expression can be improved to match only specific file names.
This will recursively find all *.log files in current directory and its subfolders and tail them.
find . -type f \( -name "*.log" \) -exec tail -f "$file" {} +
Or shortly with xargs:
find . -name "*.log" | xargs tail -f
If all log files doesn't have same extension. You can use following command.
tail -f **/*