
Estoy trabajando en un proyecto que intenta marcar carpetas automáticamente según la frecuencia con la que se visita una carpeta/directorio. He buscado exhaustivamente cómo monitorear las carpetas visitadas por el usuario actual. ¿Alguien puede guiarme sobre cómo construir un guión para hacer lo mismo?
Restricciones de idioma: C o Java. Quizás pitón.
Respuesta1
Instálalo inotify-tools
y podrás jugar con inotifywatch
y inotifywait
. El primero registra toda la actividad, el segundo se detiene en cierta actividad. Ambos funcionan bien, pero obviamente lo que quieras depende de lo que estés haciendo.
Un bash simple para mostrar la primera operación dentro de un directorio es:
$ inotifywait -r .
./path/to/ OPEN file.ext
Tenga en cuenta que si se trata de un directorio grande, configurar todos los oyentes lleva un tiempo.
Para un mejor acceso a las secuencias de comandos, consultepyinotify
o simplemente mire los encabezados C parainotify-tools
.