[FrontPage] [TitleIndex] [WordIndex

This is a read-only archived version of wiki.centos.org

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.


2023-09-11 07:23