Как записать все события, выполненные в каталоге?

12

Как я могу записать все события, выполненные в определенном каталоге?

Я хочу записать запись каждого каталога, измененного в течение некоторого времени. Я использую find . -type d -mmin -5команду.

В дополнение к этому, я хочу добавить больше деталей, когда любой каталог перемещается в другое место, мне нужно добавить следующие данные журнала, например,

каталог "xyz" перемещен из "home / usr / xyz" => в "home / usr / documents / xyz"
Ганшьям Ратод
источник

Ответы:

9

При использовании Linuxвы должны попробовать inotifywaitкоманду, она предназначена для прослушивания событий в файлах или каталогах.

inotifywait -m -r /dir

Вы можете использовать whileцикл для фильтрации выходных данных.

Более того, он очень легкий: не нужно poll()каждые N секунд, вот и все волшебство.

Смотрите http://inotify-tools.sourceforge.net/

Жиль Квено
источник
URL проекта, документ добавлен.
Жиль Квено
inotifyспецифичен для Linux, но вопрос не помечен как Linux. Хорошие решения будут зависеть от ОС, как этот, хотя.
Иордания