3 Stimmen

Erkennen von Änderungen in einem Dateisystem seit dem letzten Scan

Programme, die Dateisysteme indizieren, scheinen zu wissen, welche Teile sich seit der letzten Indizierung geändert haben und scannen nur diesen Teil erneut. Wie kann ich feststellen, wo sich das Dateisystem/die Dateien seit dem letzten Index geändert haben? Es ist mir egal, in welcher Sprache Sie antworten, aber ich denke an c und Windows.

Ein Beispiel für ein solches Programm ist Sequoia View, das eine Baumkarte Ihrer Festplatte erstellt.

1voto

Valeriu Paloş Punkte 3161

Unter Linux (und jedem anderen Unix-ähnlichen Betriebssystem, nehme ich an) könnte man einen Hash-Wert für eine Datei/einen Ordner generieren, um seinen Zustand zu einem bestimmten Zeitpunkt darzustellen. Später kann man den Hashwert einfach neu generieren und mit dem alten Wert vergleichen. Dies erwies sich als sehr effektiv für einige der Projekte, an denen ich arbeitete!

Einzelheiten finden Sie hier: http://vpalos.com/169/recursive-filedirectory-change-detection/

Es reagiert auf praktisch jede Änderung (auch wenn nur die Zugriffszeit einer Datei geändert wird).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X