
В настоящее время я отслеживаю каталоги с подкаталогами, и мне нужно обнаружить переименование файлов. Я создаю md5sum всех файлов и храню список файлов в другом месте, а также время от времени снова проверяю md5sum на предмет изменений файлов, связанных с добавлением или переименованием.
Этот процесс трудоемкий, я думаю, должен быть более простой способ обнаружить переименование.
решение1
Вы можете попробоватьinotifyинструменты. Он доступен в широком спектре Linux-подобных ОС.
Он работает, добавляя "watch" в каталог, указывая события, которые нужно прослушивать. Прекрасную статью на эту тему можно найти наhttps://www.linuxjournal.com/content/linux-filesystem-events-inotify
Из страницы руководства:
DESCRIPTION
The inotify API provides a mechanism for monitoring file system events. Inotify can be used to monitor individual files, or to
monitor directories. When a directory is monitored, inotify will return events for the directory itself, and for files inside the
directory.
решение2
Попытался ли тыпомощник? Я думаю, это поможет в вашем случае.
# apt install aide [On Debian/Ubuntu]
# yum install aide [On RHEL/CentOS]
# dnf install aide [On Fedora 22+]
# zypper install aide [On openSUSE]
# emerge aide [On Gentoo]