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

Re: Mit tar mehrere Archive auf einmal entpacken



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.


Reply to: