Am Montag 13 September 2010 schrieb Jochen Schulz: > Stefan Bauer: > > for i in $(ls *.tar.gz); do tar xfvz $i; done > > Ich schreibs immer wieder gern: das Globbing (*.tar.gz) wird generell > von der Shell ausgeführt, deswegen ist die Command Substitution hier > überflüssig. Folgendes tut genau so gut: > > for i in *.tar.gz; do tar xfvz $i; done > > (Genau genommen funktioniert es sogar besser, weil man dann keine > Probleme mit ARG_MAX bekommt.) find -name "*.tar.gz" -print0 | xargs -0 -n1 tar -xf (-0 ist eine Null) dürfte auch funktionieren, benötigt jedoch zwei zusätzliche externe Befehle. Zudem muss man hier an die Null-Byte-Variante denken, damit es auch mit Leerzeichen hinhaut. Daher finde ich die Shell-Schleifen-Variante eleganter. -- Martin 'Helios' Steigerwald - http://www.Lichtvoll.de GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7
Attachment:
signature.asc
Description: This is a digitally signed message part.