Я могу наблюдать изменения содержания файла с помощью хвоста-f команда
Существует ли похожий способ наблюдать изменения структуры каталогов путем хвост-f файл мониторов?
У меня есть длительный процесс, который добавляет файл к определенному пути в соответствии с каталогом, и я хочу отследить поступления файла как его (или они) запись (записи) к каталогам и подкаталогам.
inotify
система ядра - то, в чем Вы нуждаетесь.
Установка inotify-tools
:
sudo apt-get install inotify-tools
Настроенный часы:
inotifywait /path/to/directory --recursive --monitor
Расслабляются и наблюдают вывод.
От 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
опция наблюдать за определенными событиями, как создание, модификация, и т.д.
--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