Как получить журнал того, в какой момент времени каталог был изменен?

В моем нынешнем рабочем каталоге есть подкаталог с именем modelled_data

Я хочу получить информацию о последних (может быть 10) модификациях подкаталога (включая его подкаталоги и файлы), в частности, о временных метках и типах модификаций. Это доступно через терминалы? Какие команды или опции я должен попробовать? ls -la дает список последних модификаций всех подкаталогов в pwd. Но я хочу последние несколько модификаций определенного каталога, который я хочу отслеживать.

1 ответ

Решение

Там нет таких журналов. Вы можете видеть только время последнего изменения с stat команда. Тем не менее, вы можете использовать inotifywait команда от inotify-tools пакет. Пример его использования можно найти на одном из моих других ответов. В качестве альтернативы, вы можете использовать watchdog Пакет Python. Пример использования показан в watchdog документация. Вывод выглядит так:

2018-11-10 21:32:45 - Modified directory: ./.config/Qlipper
2018-11-10 21:32:45 - Modified file: ./.config/Qlipper/qlipper.ini.lock
2018-11-10 21:32:45 - Created file: ./.config/Qlipper/qlipper.ini.yJ1483

Вы можете начать это как команду python3 watchdog_example.py >> /var/log/my_directory.log & от /etc/rc.local и альт - у вас есть регистратор событий каталога, который просто работает.

Другие вопросы по тегам