Gibt es in Windows-Dateisystemen einen vorberechneten Hash für jede Datei?

8

Ich möchte ein Datenduplikat nach seinem Hash durchsuchen. Aus Performance-Gründen möchte ich wissen, ob es eine gespeicherte Hash / Prüfsumme für jede Datei in NTFS / FAT-Dateisystemen gibt. Wenn ja, muss ich sie nicht alle berechnen, um meine Datei zu durchsuchen.

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

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

    
Jader Dias 29.09.2009, 03:06
quelle

3 Antworten

9

Es gibt keine solche Sache.

    
Andrew Medico 29.09.2009, 03:10
quelle
8

Windows speichert keinen Hash für jede Datei. Wie Jader Dias andeutet, gibt es Prüfsummen für EXEs und DLLs, aber das sind nicht die Droiden, die Sie suchen.

Beachten Sie, dass selbst dann, wenn Sie einen solchen Hash hatten, die Eindeutigkeit nicht garantiert ist. Wenn Sie zwei Dateien mit demselben Hash (und derselben Größe) gefunden haben, müssen Sie den Inhalt vergleichen, um festzustellen, ob die Dateien wirklich identisch sind.

JPEG-Dateien können einige Prüfsummen oder Hashes enthalten, aber Sie können wahrscheinlich auch nicht darauf zählen.

    
Foredecker 29.09.2009 03:36
quelle
2

Windows hat aber jetzt Such & amp; Wenn ich mich richtig erinnere, kann man eigene Plugins dafür schreiben (also Dateien individuell indizieren). Vermutlich könnte man ein Plugin für JPGs & amp; dann machen Sie einfach Such-API-Aufrufe, um Dateien zu finden (nachdem Windows die Indizierung durchgeführt hat).

    
Vitali 29.09.2009 04:14
quelle

Tags und Links