Wie kann ich einen ganzen Verzeichnisbaum auf Änderungen in Linux ( ext3- Dateisystem) überwachen ?
Derzeit enthält das Verzeichnis ungefähr eine halbe Million Dateien in ungefähr 3.000 Unterverzeichnissen , die in drei Verzeichnisebenen organisiert sind.
Dies sind meist kleine Dateien (<1 KB, einige wenige bis zu 100 KB). Es ist eine Art Warteschlange, und ich muss wissen, wann Dateien innerhalb von 5-10 Sekunden erstellt, gelöscht oder deren Inhalt geändert wird.
Ich weiß, dass es Inotify und Sortierungen gibt, aber AFAIK überwacht nur ein einziges Verzeichnis, was bedeutet, dass ich in meinem Fall 3.000 Inotify-Handles benötigen würde - mehr als die üblichen 1024 Handles, die für einen einzelnen Prozess zulässig sind. Oder liege ich falsch?
Für den Fall, dass das Linux-System mir nicht sagen kann, was ich brauche: Vielleicht gibt es ein FUSE- Projekt, das ein Dateisystem simuliert (alle Dateizugriffe auf ein reales Dateisystem repliziert) und alle Änderungen separat protokolliert (nicht möglich)?