Я написал общую утилиту под названием watchfile
для упрощения операций такого типа.
Она менее мощная, чем inotifywatch
, но я предпочитаю более простую, менее многословную утилиту.
Для желаемой задачи вы хотите отслеживать, были ли изменены какие-либо файлы в текущем каталоге.Чтобы рекурсивно вывести список всех файлов в текущем каталоге:
find . -type f
Чтобы вывести информацию о метках времени каждого из этих файлов:
find . -type f -print0 | xargs -0 stat
Теперь вы можете отслеживать этот вывод с помощью watchfile
утилита и выполнить команду CMD
когда эта информация изменится:
watchfile -s "find . -type f -print0 | xargs -0 stat" -e CMD