
Atualmente, estou monitorando diretórios com subdiretórios e preciso detectar a renomeação de arquivos. o que eu faço é fazer um md5sum de todos os arquivos e manter uma lista de arquivos em outro lugar, e de vez em quando verificar novamente md5sums se as alterações nos arquivos são adições ou renomeações.
Esse processo é pesado, acho que deve haver uma maneira mais simples de detectar apenas a renomeação.
Responder1
Você poderia tentar onotificarferramentas. Ele está disponível em uma ampla seleção de sistemas operacionais semelhantes ao Linux.
Funciona adicionando um "watch" a um diretório, especificando eventos a serem escutados. Um lindo artigo sobre esse assunto pode ser encontrado emhttps://www.linuxjournal.com/content/linux-filesystem-events-inotify
Na página de manual:
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.
Responder2
Você tentouassessor? Acho que vai ajudar no seu caso.
# 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]