
Я уже рассмотрел этот вопрос и ответы на него.Как регистрировать доступ к определенной папке и изменения ее содержимого?, однако мне бы хотелось чего-то более конкретного, чтобы он регистрировал доступ к одному файлу или к набору файлов в разных местах (не в одной папке). Так, чтобы каждый раз при открытии файла регистрировалось местоположение и имя этого файла вместе с отметкой даты и времени. Изменения в этих файлах также должны регистрироваться.
Есть ли способ это сделать? У меня Ubuntu GNOME 15.04.
решение1
inotifywait
можно сделать это. Установить пакет inotify-tools
:
sudo apt-get install inotify-tools
Затем выполните inotifywait
вот так:
inotifywait --timefmt "%F %T" --format "%T %w %e" --daemon --outfile </path/to/logfile> </path/to/file1> </path/to/file2> ...
Он регистрирует дату, время, файл и произошедшее событие.
Больше информации:inotifywait
страница руководства.
решение2
man inotify
Тогда проверьтеinotify-инструменты. Он находится в репозитории, поэтому установите его через
sudo apt-get install inotify-tools
Копирование из вики-ссылки выше
inotifyожидать- Эта команда просто блокирует события inotify, что делает ее пригодной для использования в скриптах оболочки. Она может следить за любым набором файлов и каталогов, а также может рекурсивно следить за целыми деревьями каталогов.