Unix dekomprimieren mehrere GZ und speichern in einem bestimmten Verzeichnis

Unix dekomprimieren mehrere GZ und speichern in einem bestimmten Verzeichnis

Ich habe ein Verzeichnis mit Tausenden von .gz-Dateien und möchte diese entpacken und die entpackten Dateien in einem bestimmten Verzeichnis speichern.

Ich habe es versucht, aber ich kann es nicht verstehen (Anfänger auf diesem Gebiet).

Danke

Antwort1

Versuchen Sie etwas wie:

mkdir destination
cd destination
for g in ../origin/*.gz; do      # Each *.gz file in origin...
   gzcat $g > ${g##../origin/}   # ... gets uncompressed to here
done

Bei Tausenden von Dateien ../origin/*.gzkann es passieren, dass der glob()-Befehl abstürzt... und auch das Zielverzeichnis wird möglicherweise sehr langsam.

verwandte Informationen