Translation(s): Chinese - Deutsch - English
Entpacken mehrerer Dateien vom Typ .zip, .gz oder .bz2
.zip
for file in *.zip; do unzip "${file}"; done
.gz
gunzip *.gz
.bz2
bunzip2 *.bz2
tar.gz
for file in *.tar.gz; do tar zxf "${file}"; done
tar.bz2
for file in *.tar.bz2; do tar jxf "${file}"; done
Benutzung als Shell-Skript
Wenn eines solcher Code-Schnipsel, die eine for-Schleife nutzen, in einem Skript für eine beliebige Anzahl von Archiven verwendet werden soll, sollte die shell "nullglobs" benutzen. Es wird zum Beispiel *.tar.gz eher als *.tar.gz ausgewertet statt als leerer String, wenn keine Dateien gefunden wurden, die zum Platzhalter passen. Als Ergebnis wird 'tar' mit diesem String als Parameter ausgeführt. Um dies zu vermeiden, kann die shell angewiesen werden, nullglobs zu nutzen:
shopt -s nullglob
Wenn kein es keine Entsprechung gibt, wird die Shell eine leere Zeichenkette zurückgeben und die for-Schleife wird beendet.