Як записати всі події, проведені в каталозі?


12

Як я можу реєструвати всі події, які виконуються в певному каталозі?

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

На додаток до цього, я хочу додати більше деталей, коли будь-який каталог переміщується в інше місце, мені потрібно додати нижче дані журналу, наприклад.,

каталог "xyz" переміщено з "home / usr / xyz" => у "home / usr / документи / 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.