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


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.