fileschanged.
(from the info manual)
The fileschanged utility is a FAM (File Alteration Monitor) client. From the command-line it monitors sets of files and shows you when they change. You can use fileschanged in shell scripts to take action when monitored files become altered. In it's simplest form, you can give fileschanged filenames to monitor from stdin, and it will report when those files have changed via stdout. You can stop fileschanged from monitoring files by pressing CTRL-C. In a more complex usage, fileschanged can monitor command-line specified files recursively, while following symbolic links, while staying on the current filesystem, and reporting deleted files as well as created and changed files that haven't been written to for 2 seconds. This software is protected by the GNU General Public License, so users are free to share and change it.
notes to my future self on how to build packages:
to build a debian package:
make sure you have cdbs, devscripts installed.
make dist
cp fileschanged-{version}.tar.gz /tmp
cd /tmp
tar -zxvf fileschanged-{version}
cd into the top level source directory.
debuild
to build a redhat package:
make sure you have rpmbuild installed.
make dist
mkdir ~/play/rpmbuild/SOURCES/fileschanged-{version}
cp fileschanged-{version}.tar.gz ~/play/rpmbuild/SOURCES/fileschanged-{version}
tar -zxvf fileschanged-{version}
cd into the top level source directory
./configure
rpmbuild -ba --sign redhat/fileschanged.spec
