Wie überwacht man die von einem Benutzer besuchten Ordner?

Wie überwacht man die von einem Benutzer besuchten Ordner?

Ich arbeite an einem Projekt, bei dem ich versuche, Ordner automatisch mit Lesezeichen zu versehen, je nachdem, wie häufig ein Ordner/Verzeichnis besucht wird. Ich habe ausführlich danach gesucht, wie man die vom aktuellen Benutzer besuchten Ordner überwachen kann. Kann mir jemand erklären, wie ich ein Skript dafür konstruiere?

Sprachbeschränkungen: C oder Java. Vielleicht Python.

Antwort1

Installieren Sie inotify-toolsund experimentieren Sie mit inotifywatchund inotifywait. Das erste protokolliert alle Aktivitäten, das zweite unterbricht bei bestimmten Aktivitäten. Beide funktionieren gut, aber was Sie wollen, hängt natürlich davon ab, was Sie tun.

Eine einfache Bash-Methode zum Anzeigen der ersten Operation innerhalb eines Verzeichnisses lautet:

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

Beachten Sie, dass das Einrichten aller Listener eine Weile dauert, wenn es sich um ein großes Verzeichnis handelt.

Für einen besseren Skriptzugriff siehepyinotifyoder schauen Sie sich einfach die C-Header an fürinotify-tools.

verwandte Informationen