Как получить журнал того, в какой момент времени каталог был изменен?
В моем нынешнем рабочем каталоге есть подкаталог с именем 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
и альт - у вас есть регистратор событий каталога, который просто работает.