Re: Mit tar mehrere Archive auf einmal entpacken
Hallo,
Am 14.09.2010 00:08, schrieb Martin Steigerwald:
> 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.
>
der vollst halber dann müsste auch sowas gehen wie:
find *.tar.gz -exec tar -xzvf \{\} \;
Gruß
Sascha
Reply to: