[Flug] shell programmierung

Claudius Link claudius.link at googlemail.com
Do Jul 15 13:06:09 CET 2010


On 15.07.2010, at 13:57, Arno Steffens wrote:
> Danke, Lars - schon ganz gut. Legt aber auch md5 von Verzeichnissen an.
> 
> Und der Rückcheck mittels
> for f in `find . `; do md5sum -c $f ; done
> checkt natürlich auch die *.md5 Dateien, die müßte man irgendwie ausschliessen.
> 
> Leider geht das hier nicht, obwohl find . | grep -v md5 geht:
> 
> for f in `find . | grep -v md5`; do md5sum -c $f ; done

Das geht auch direkt in find
	find . -type f -a ! -name "*.md5"
findet alle Dateien ('-type f', also keine Verzeichnisse)
die zusätzlich ('-a' and) die Bedingung erfüllen das ihre Name nicht (!) in .md5  endet.

Oder komplett (erzeugen)
	find . -type f -a ! -name "*.md5" -exec md5 "{}" > "{}.md5" \;

(checken)
	find . -type f -a ! -name "*.md5" -exec md5sum -c "{}" \;

Gruss,
Claudius


Mehr Informationen über die Mailingliste Flug