Sie könnten alle Hashes rekursiv generieren, die Hashes in einer einzigen Datei verketten und dann einen Hash dieser Datei generieren.
Können Sie OpenSSL verwenden, um einen MD5- oder SHA-Hash für ein Dateiverzeichnis zu generieren?
Ich möchte ein Kennzeichen für die Datei- / Verzeichnisintegrität zwischen zwei archivierten Kopien von Verzeichnissen speichern. Es sind rund 1 TB an Daten, die rekursiv auf Festplatten gespeichert werden. Gibt es eine Möglichkeit, mit OpenSSL einen einzelnen Hash für alle Dateien zu generieren, die als Vergleich zwischen zwei Kopien der Daten verwendet werden können, oder zu einem späteren Zeitpunkt überprüfen, ob sich die Daten nicht geändert haben?
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Sie können keinen kumulativen Hash von allen machen, um einen einzelnen Hash zu erstellen, aber Sie können sie zuerst komprimieren und dann den Hash berechnen:
$tar -czpf archive1.tar.gz folder1/ $tar -czpf archive2.tar.gz folder2/ $openssl md5 archive1.tar.gz archive2.tar.gz
rekursiv jede Datei hash:
$find . -type f -exec openssl md5 {} +
Eine md5-Summe für den Tar auszuführen, würde niemals funktionieren, wenn nicht alle Metadaten (Erstellungsdatum usw.) identisch waren, da Tar dies als Teil seines Archivs speichert.
Ich würde wahrscheinlich eine MD5-Summe des Inhalts aller Dateien machen:
find folder1 -type f | sort | tr '\n' '\0' | xargs -0 cat | openssl md5 find folder2 -type f | sort | tr '\n' '\0' | xargs -0 cat | openssl md5
Sie sollten wahrscheinlich daran interessiert sein, den Digest im coreutils-Format auszugeben (identisch mit md5sum -b)
Der Befehl md5sum könnte also lauten:
find . -path '*/.svn' -prune -o -type f -print0 | sort | tr '\n' '\0' | xargs -0 openssl dgst -md5 -r
oder mit einer Ausgabe in eine Datei
find . -path '*/.svn' -prune -o -type f -print0 | sort | tr '\n' '\0' | xargs -0 openssl dgst -md5 -r > ../mydigest.md5
Verwandte Probleme
-
1
Welches Dateisystem speichert Hash-Dateien automatisch?
-
5
Warum wird MD5 immer noch stark beansprucht?
-
3
Warum unterscheidet sich mein Befehlszeilen-Hash von Online-MD5-Hash-Ergebnissen?
-
4
Wie sicher ist es, einen Passwort-Hash eines gebräuchlichen englischen Wortes als WPA2-Schlüssel zu...
-
0
Suchen Sie nach einem MD5-Dienstprogramm, das in Windows integriert werden kann
-
6
Der md5-Hash unterscheidet sich bei einem Dateisplit anders als bei cat
-
1
Wie kann ich das Kennwort einer RAR-Datei unter Mac OS X wiederherstellen?
-
1
Wo finde ich Hashes für Mozilla-Anwendungen?
-
1
Was ist der schnellste MD5-Summenrechner?
-
1
Wo finde ich OpenSSL 1.0.0 für Windows?