Как мне в прямом эфире следить за linux, к каким файлам обращаться, создавать, изменять и удалять?

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

1 ответ

Решение

В системе 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
Другие вопросы по тегам