Como registrar o acesso a um arquivo específico?

Como registrar o acesso a um arquivo específico?

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

inotifywaitposso fazer isso. Instale o pacote inotify-tools:

sudo apt-get install inotify-tools

Então execute inotifywaitassim:

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:inotifywaitpá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.

informação relacionada