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

1057
user1861388

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

1
Теперь я сменил название, так как мне интересен процесс, чтобы ничего не делать в магазине. user1861388 7 лет назад 0

1 ответ на вопрос

3
lgaggini

В системе 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 

Похожие вопросы