2016-04-26 11 views

Antwort

2
md5sum file*.gz > output.txt 

Ausgabedatei wird mit Leerzeichen getrennt, ohne Header

1

Linux hat bereits ein Werkzeug namens md5sum, also müssen Sie es nur für jede Datei aufrufen, die Sie wollen. In der folgenden Vorgehensweise erhalten Sie das Standardformat des md5sum-Tools "SUM NAME", eines pro Zeile für jede gefundene Datei. Durch die Verwendung nur die doppelte Umleitung (>>) jeder Anruf an den unteren Rand der Ausgabedatei anhängen, sums.txt

#!/bin/bash 
for f in *.gz; do 
    md5sum "$f" >> sums.txt 
done 

Die oben illustrativ ist, werden Sie wahrscheinlich für die Präexistenz der Ausgabedatei überprüfen sollten, mit Fehlern umgehen usw.

Es gibt viele Möglichkeiten, dies zu tun, also kommt es auf weitere Anforderungen an. Muss das Format der von Ihnen angegebenen Form sein, müssen Verzeichnisse usw. rekursiv sein?

+2

Sie sollten immer Dateinamen angeben. –