[Flug] shell programmierung

tomas at tuxteam.de tomas at tuxteam.de
Do Jul 15 13:12:45 CET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, Jul 15, 2010 at 01:15:34PM +0200, Arno Steffens wrote:
> Wie kann ich denn per Befehlszeile eine Sammlung von Files mit checksumme versehen.
> 
> Ich dachte an etwas wie
> 
> "find . | xargs md5sum > *.md5"

  find . -type f | while read f ; do md5sum "$f" > "$f".md5sum ; done

(Die Tüddelchen sind für diese dummen Dateien mit Leerstellen drin.
Argh.).

Wenn Du fürchtest, dass Deine Dateinamen noch newlines drin haben wird
es wüster:


  find . -type f -print0 | while read -d '' f ; do md5sum "$f" > "$f".md5sum ; done

(der Trick -d '' beim read funktioniert bei der Bash: ich habe keine
Ahnung, wie portabel das ist :-(

[...]

> md5sum file > file.md5

Warum brauchst Du unbedingt *eine* md5-Datei pro Originaldatei? (ich
frage, weil md5sum ansonsten wunderbare Listen produzieren kann, und
diese auch verwenden kann, um die Summen zu prüfen: vielleicht tut es
also schon, was Du willst).

Gruss
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFMPvs9Bcgs9XrR2kYRAkPcAJ9/rBjq72qLd0+y71dZe2j7txM00ACfWe/W
qf/fQkKVWrvrvnBRBoWCXrY=
=zPGR
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Flug