[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