Como monitorar pastas visitadas por um usuário?

Como monitorar pastas visitadas por um usuário?

Estou trabalhando em um projeto que tenta marcar pastas automaticamente com base na frequência com que uma pasta/diretório é visitada. Pesquisei exaustivamente como monitorar as pastas visitadas pelo usuário atual. Alguém pode me orientar sobre como construir um script para fazer o mesmo?

Restrições de linguagem: C ou Java. Talvez píton.

Responder1

Instale inotify-toolse você pode brincar com inotifywatche inotifywait. O primeiro registra todas as atividades, o segundo interrompe determinadas atividades. Ambos funcionam bem, mas obviamente o que você deseja depende do que você está fazendo.

Um simples bash para mostrar a primeira operação dentro de um diretório é:

$ inotifywait -r .
./path/to/ OPEN file.ext

Observe que se for um grande problema, configurar todos os ouvintes demora um pouco.

Para melhor acesso aos scripts, vejapyinotifyou apenas observe os cabeçalhos C parainotify-tools.

informação relacionada