2

Как мне с этого момента следить за тем, какие файлы были доступны / изменены / созданы / удалены. (в режиме реального времени), похожий на fseventer / fslogger?

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .