2

Is there a command/program for OS X that allows me to hook to a file and display its changes in realtime without re-opening it, much like "top" monitors system processes in realtime?

Falcon Momot
  • 25,244
  • 15
  • 63
  • 92
Mark
  • 135
  • 1
  • 6

3 Answers3

7

You can use tail to monitor single log file.

If file is deleted, then created again you may want to use tail -F to actively monitor file changes

If same file is being appended too use tail -f to actively monitor file changes

Hrvoje Špoljar
  • 5,245
  • 26
  • 42
gelraen
  • 2,341
  • 20
  • 19
1

Another alternative may be doing less the-interesting-file and hitting Shift+F.

ulidtko
  • 438
  • 4
  • 13
1

If you are doing this on file sync'd by dropbox the chances are it is creating a new file with a different inode so the tail -f command and the less +F command do not work since they are still referencing the old file handle they opened initially.

I suggest trying

watch "tail /path/to/filename"

It feels hackish but at least every X seconds it will re run tail on the filename giving you the updated output regardless of whether or not the inodes change on the file.

ScottZ
  • 467
  • 2
  • 7