Wie kann ich eine MD5-Summe für einen Ordner unter Windows erstellen?

3613
Klangen

Es gibt mehrere Beiträge zum Generieren von MD5-Summen für Dateien und / oder Ordner auf verschiedenen Windows-Plattformen. Doch keiner von ihnen arbeitete für mich. Ich habe es versucht:

  • Windows CertUtil : CertUtil -hashfile myFileName MD5gibt " Zugriff wird verweigert " für alle Ordner zurück (Mein cmdläuft mit Administratorrechten),
  • HashTab : wird im Eigenschaften-Dialog des Explorers nicht angezeigt, wie angekündigt.
  • Sommereigenschaften : wird auch nicht im Dialogfeld "Eigenschaften" angezeigt.
  • HashCheck : erlaubt MD5 nicht für Ordner, nur Dateien,
  • md5checker : berechnet nicht das MD5 des gesamten Ordners (nur Dateien darin).

An diesem Punkt werde ich langsam verzweifelt. Bitte beachten Sie, dass ich Windows 7 x64 verwende.

Für Informationen versuche ich, wenn möglich, ein Tool zu finden, das so etwas in Linux zulässt:

find DIR -type f -exec md5sum {} \; | sort -k 2 | md5sum 
4
Machen Sie eine ZIP-Datei und markieren Sie sie. Biswapriyo vor 6 Jahren 0
@Biswapriyo Das würde funktionieren, außer ich habe sehr große Ordner mit Hunderten von GB darin ... Klangen vor 6 Jahren 1
CertUtil funktioniert nur für Dateien. Sie müssten ein PowerShell-Skript schreiben, um jede in einem Ordner enthaltene Datei durchzugehen. Wenn Sie Windows 10 verwenden, können Sie WSL verwenden, um den Hash zu berechnen. Ramhound vor 6 Jahren 2
Beachten Sie, dass es keine Standardmethode für das Hashing eines Ordners gibt (dies ist kein Einzelbyte-Stream, sondern eine ungeordnete Auflistung), sodass unterschiedliche Programme zu unterschiedlichen Ergebnissen führen. grawity vor 6 Jahren 4

2 Antworten auf die Frage

3
ischeriad

Wenn Sie eine GUI verwenden möchten, kann ich Fsum Frontend empfehlen .

Fsum Frontend ist ein kostenloses und einfach zu bedienendes Tool, mit dem Message Digests, Prüfsummen und HMACs für Dateien und Textzeichenfolgen berechnet werden können. Es unterstützt Drag & Drop und Sie können mehrere Dateien gleichzeitig bearbeiten . Die erzeugte Prüfsumme kann verwendet werden, um die Integrität der Dateien zu überprüfen.

Es unterstützt 96 Algorithmen: [...] md5 [...]

Screenshot von FsumFrontend


Wie der Name schon sagt, ist Fsum Frontend eine GUI für (ua) SlavaSoft fsum .

Ein schnelles und praktisches Befehlszeilenprogramm zur Überprüfung der Dateiintegrität. Es bietet eine Auswahl aus 13 der beliebtesten Hash- und Prüfsummenfunktionen für die Berechnung von Dateimeldungen und Prüfsummen.

Seine Funktionen umfassen:

  • Möglichkeit rekursiv zu handeln . FSUM kann nicht nur mit Dateien aus einem bestimmten Verzeichnis, sondern auch mit Dateien aus allen Unterverzeichnissen des angegebenen Verzeichnisses arbeiten.
  • Arbeiten Sie mit großen Dateien . (Getestet mit Dateigrößen von bis zu 15 GB);
  • Volle Kompatibilität mit dem Dienstprogramm md5sum

Screenshot der Verwendung der Befehlszeile fsum.exe

Kann es mit beliebigen Befehlszeilen-Tools erstellt werden? Und ohne die Verwendung von Tools von Drittanbietern? Biswapriyo vor 6 Jahren 0
@Biswapriyo - Nein; Es ist eine GUI-Anwendung für ein Dienstprogramm eines Drittanbieters. Der Benutzer hat die Verwendung von Anwendungen von Drittanbietern nicht ausgeschlossen, selbst wenn sie dies tun, ändert dies nichts an der Tatsache, dass dies eine geeignete Lösung ist. Ramhound vor 6 Jahren 0
1
Javier Gostling

Sie können das Äquivalent zu Ihrem Unix-Befehl (ohne die Sortierung) mit den folgenden Ergebnissen erreichen:

for /R . %f in (*.*) do @certutil -hashfile "%f" MD5 

Sie können den Punkt ( .) für den Ordner, aus dem Sie rekursieren möchten, und für die gewünschte Dateimaske ändern, um den Dateisatz einzugrenzen *.*.