В системе Unix вы можете использовать инструменты inotify, построенные поверх API подсистемы ядра inotify .
С помощью inotifywait вы можете осуществлять мониторинг в режиме реального времени на стандартном выходе:
inotifywait -m -r -e access -e modify -e create -e delete --format 'PATH:%w%f EVENTS:%,e' {}
Заметки:
- -m : контролировать бесконечно
- -r : рекурсивный монитор
- -e : указать события файловой системы для мониторинга
- --format : указать выходные данные команды
Пример (команда выполняется в отслеживаемом каталоге с последующим выводом inotifywait в реальном времени):
$ cd {} $ touch test PATH:./test EVENTS:CREATE $ rm test PATH:./test EVENTS:DELETE