Frage

Ich möchte nach einem Datei Duplikat nach seinem Hash suchen. Für Leistungszwecke möchte ich wissen, ob für jede Datei in NTFS/FAT -Dateisystemen ein gespeicherter Hash/Checkum für jede Datei vorhanden ist. Wenn ja, muss ich sie nicht alle berechnen, um meine Datei zu durchsuchen.

Wenn ja, wie kann man mit .NET darauf zugreifen?

Wenn es hilft, sind JPEG -Dateien. Haben sie eine Prüfsumme?

War es hilfreich?

Lösung

Es gibt keine solche Sache.

Andere Tipps

Windows speichert keinen Hash für jede Datei. Wie Jader Dias vorschlägt, gibt es Prüfsummen für EXEs und DLLs, aber dies sind nicht die Droiden, nach denen Sie suchen.

Beachten Sie, dass es auch dann nicht die Einzigartigkeit garantiert, wenn Sie einen solchen Hash hatten. Wenn Sie zwei Dateien mit demselben Hash (und der Größe) gefunden haben, müssten Sie immer noch Inhalt vergleichen, um festzustellen, ob die Dateien wirklich gleich waren.

JPEG -Dateien haben möglicherweise einige Prüfsummen oder Hashes, aber Sie können wahrscheinlich auch nicht auf sie zählen.

Windows hat jedoch jetzt gesucht und wenn ich mich richtig erinnere, können Sie Ihre eigenen Plugins dafür schreiben (mit anderen Worten, um Dateien auf benutzerdefinierte Weise zu indexieren). Vermutlich können Sie ein Plugin für JPGs schreiben und dann einfach Such -API -Anrufe tätigen, um Dateien zu finden (nach Windows die Indizierung).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top