Linux – Tail -f on newly-created files with unknown names

linuxshelltail

I have a program that for each run generates a new log file. To watch what's going on, I'd like to tail -f the log – only problem is that I don't actually know the file name in advance.

So, is there a way to follow all files that match a certain (shell glob) pattern? I guess I could easily script something like this, but I'm wondering if there's already a solution out there.

Best Answer

I don't think there's a direct way to do with with tail without knowing the name - if you knew that then tail --follow=name --retry would work and it would wait for the file to appear and then start following it.

I'd suggest writing a little shell script that uses inotifywait to watch for the file appearing and then starts tail -f to follow it.

Related Question