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