
Eu já olhei para esta pergunta e suas respostasComo registrar o acesso a uma pasta específica e alterações em seu conteúdo?, porém gostaria de algo mais específico, para que registre o acesso a um arquivo ou a uma coleção deles em locais diferentes (não na mesma pasta). Para que toda vez que o arquivo for aberto, o local e o nome desse arquivo sejam registrados junto com o carimbo de data e hora. As modificações nesses arquivos também devem ser registradas.
Alguma maneira de fazer isso? Estou executando o Ubuntu GNOME 15.04.
Responder1
inotifywait
posso fazer isso. Instale o pacote inotify-tools
:
sudo apt-get install inotify-tools
Então execute inotifywait
assim:
inotifywait --timefmt "%F %T" --format "%T %w %e" --daemon --outfile </path/to/logfile> </path/to/file1> </path/to/file2> ...
Ele registrará a data, hora, arquivo e o evento que ocorreu.
Mais Informações:inotifywait
página de manual.
Responder2
man inotify
Então verifiqueferramentas inotify. Está no repositório, então instale via
sudo apt-get install inotify-tools
Copiando do link wiki acima
inotifywait- Este comando simplesmente bloqueia eventos inotify, tornando-o apropriado para uso em scripts shell. Ele pode monitorar qualquer conjunto de arquivos e diretórios e observar recursivamente árvores de diretórios inteiras.