Wie kann ich in Linux Hunderte von Dateien hashen, indem ich sie mit einer While-Schleife durchlaufe, und die Ausgabe in einer TXT-Datei ausdrucken?

Wie kann ich in Linux Hunderte von Dateien hashen, indem ich sie mit einer While-Schleife durchlaufe, und die Ausgabe in einer TXT-Datei ausdrucken?

Ich habe einen Ordner, der viele Dateien enthält. Ich möchte den MD5-Hashwert für jede Datei mithilfe einer While-Schleife im Ubuntu-Terminalfenster generieren.

Ich habe versucht, diese Schleife zu verwenden.while read -r line; do (echo $line); done < output.txt

Jetzt bin ich mir nicht sicher, wie ich den MD5-Befehl in diese Schleife einspeise, um die Hash-Werte zu erhalten. Ich habe ein bisschen recherchiert und konnte nichts finden. Allerdings habe ich einige für DOS gefunden.

Antwort1

Falls Sie es wollenalleDateien in einem Ordner (oder einem globierbaren Muster) werden einfach ausgeführt

md5sum /path/to/folder/*

Wenn Sie die Dateinamen aus einer Textdatei lesen müssen, versuchen Sie

while read -r fn; do md5sum "$fn" ; done <filenames.txt >md5sums.txt

verwandte Informationen