Наблюдайте изменения содержания папки

Я могу наблюдать изменения содержания файла с помощью хвоста-f команда

Существует ли похожий способ наблюдать изменения структуры каталогов путем хвост-f файл мониторов?

У меня есть длительный процесс, который добавляет файл к определенному пути в соответствии с каталогом, и я хочу отследить поступления файла как его (или они) запись (записи) к каталогам и подкаталогам.

16
задан 24 October 2014 в 21:55

2 ответа

inotify система ядра - то, в чем Вы нуждаетесь.

  1. Установка inotify-tools:

    sudo apt-get install inotify-tools
    
  2. Настроенный часы:

    inotifywait /path/to/directory --recursive --monitor
    
  3. Расслабляются и наблюдают вывод.

<час>

От man inotifywait :

-m, --monitor
   Instead of exiting  after  receiving  a  single  event,  execute
   indefinitely.   The default behaviour is to exit after the first
   event occurs.
-r, --recursive
   Watch all subdirectories of any directories passed as arguments.
   Watches will be set up recursively to an unlimited depth.   Sym‐
   bolic  links  are  not  traversed.  Newly created subdirectories
   will also be watched.

можно использовать --event опция наблюдать за определенными событиями, как создание, модификация, и т.д.

25
ответ дан 16 November 2019 в 13:11

--events не фильтр, необходимо использовать --event. Например, вот командная строка для контроля, создают/изменяют события:

# inotifywait . --recursive --monitor --event CREATE --event MODIFY

Затем я вижу:

Setting up watches.  Beware: since -r was given, this may take a while!

И вот формат канала:

[path] [event] [file]

, например,

./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
6
ответ дан 16 November 2019 в 13:11

Другие вопросы по тегам:

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