MD5 Prüfsummen über ein komplettes Verzeichnis

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
BeWo
Beiträge: 271
Registriert: 21.10.2006 11:17:35

MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von BeWo » 13.12.2008 19:11:24

Hallo,

Ich suche ein Programm, welches MD5 Prüfsummen über ein komplettes Verzeichnis inklusive aller Unterverzeichnissen berechnet.
Das Ergebnis sollte in etwa so aussehen:

Code: Alles auswählen

...
28581fbd7a855358682210bd384ac03c  ./autorun.bat
bd0c19ace1ed68bc5d379577cc1b548c  ./autorun.inf
a9b866053e3e706360c552cf2f6f90fb  ./dists/etch/Release
6c31300740b73fb8b716cfead71554d8  ./dists/etch/contrib/binary-i386/Release
db7c29bdd0d654229531d5054548aaa5  ./dists/etch/main/binary-i386/Release
...
Kennt jemand ein Programm, welches die Prüfsummen aller Dateien in allen Unterverzeichnissen berechnet?
Leider hat der Befehl md5sum keine --recursive Option.

Gruß
Bernhard

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von detix » 13.12.2008 20:36:49

Bei einem Knoppix remaster wirds ungefähr so gemacht:

Code: Alles auswählen

find -type f -not -name md5sums -exec md5sum {} ";" > md5sums
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von Spasswolf » 13.12.2008 20:38:48

So etwas?

Code: Alles auswählen

find Verzeichnis -type f -exec md5sum {} \;

BeWo
Beiträge: 271
Registriert: 21.10.2006 11:17:35

Re: MD5 Prüfsummen über ein komplettes Verzeichnis [gelöst]

Beitrag von BeWo » 13.12.2008 21:52:22

Vielen Dank.
Beide Lösungen machen genau das, was ich gesucht habe.

Gruß
Bernhard

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von mR. bluE » 02.09.2009 18:21:46

Spasswolf hat geschrieben:So etwas?

Code: Alles auswählen

find Verzeichnis -type f -exec md5sum {} \;
kann mir mal jemand versuchen den Befehl zu erklären, vorallem das was hinter md5sum ist?
Vielleicht komm ich ja dann auch dahinter wie ich das ganze nicht nur als Monitor Ausgabe bekomme sondern auch als Datei ;-)

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Re: MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von armin » 02.09.2009 18:29:02

Es begab sich zu der Zeit, als Manpages kollektiv verbannt wurden... ;)

Code: Alles auswählen

       -exec command ;
              Execute command; true if 0 status is returned.  All following arguments to find are taken to be arguments to the command until an argument consisting of `;' is encountered.  The string `{}' is
              replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of  find.   Both  of  these
              constructions might need to be escaped (with a `\') or quoted to protect them from expansion by the shell.  See the EXAMPLES section for examples of the use of the -exec option.  The specified
              command is run once for each matched file.  The command is executed in the starting directory.   There are unavoidable security problems surrounding use of the -exec action; you should use the
              -execdir option instead.
{} wird also jeweils mit einem Dateinamen ersetzt.
Pipen in eine Datei geht wie immer: $BEFEHL > $DATEI
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von mR. bluE » 02.09.2009 18:33:30

tssss manchmal ist der weg so einfach das man da net selbst draufkommt

Code: Alles auswählen

find Verzeichnis -type f -exec md5sum {} \; > ZIELDATEI 

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von mR. bluE » 02.09.2009 18:34:21

mR. bluE hat geschrieben:tssss manchmal ist der weg so einfach das man da net selbst draufkommt

Code: Alles auswählen

find Verzeichnis -type f -exec md5sum {} \; > ZIELDATEI 
EDIT OK Armin war schneller

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Re: MD5 Prüfsummen über ein komplettes Verzeichnis

Beitrag von armin » 02.09.2009 18:41:34

Hehe.
Die Syntax sieht auch zugegebenermaßen etwas schräg aus.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Antworten