como detectar renomeação de arquivos, sem instantâneo

como detectar renomeação de arquivos, sem instantâneo

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]

informação relacionada