[Flug] shell programmierung

Claudius Link claudius.link at googlemail.com
Do Jul 15 17:40:04 CET 2010


On 15.07.2010, at 14:14, tomas at tuxteam.de wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Thu, Jul 15, 2010 at 02:06:09PM +0200, Claudius Link wrote:
>> 
>> 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" \;
>                                                        ^^^
> 
> Maccht der nicht ein redirect auf den "ganzen find" und somit
> möglicherweise was anderes, als Du vorhast? (habe nicht gecheckt).
Ja, das stimmt :-O
Also doch die fortschleife (oder md5 in ein Script packen)


Mehr Informationen über die Mailingliste Flug