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


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. Хорошие решения будут зависеть от ОС, как этот, хотя.
Иордания
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.