[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: