Möglicherweise möchten Sie stattdessen ein Shell-Skript verwenden:
for f in *.gz do zcat "$f" > "other/folder/$(basename "$f" ".gz")" done
Ich möchte ein Verzeichnis mit komprimierten Dateien erstellen und die Ausgabe (unter Beibehaltung der Originaldateien) in ein anderes Verzeichnis leiten. Ich brauche die ursprünglichen Namen, um gleich zu bleiben. So...
gunzip -c *.gz > file/path/filename
# Search for all .gz in current directory and redirect output here. How do I grab the name of the file found using the wildcard?
Danke für deine Hilfe
Update: Schlussskript unten
FILES= /foo/bar/*.gz for gz in $FILES; do echo "unzipping $gz..." 1>&2 fn=$(basename $gz .gz) gunzip -c $gz > /new/foobar/$fn done
Möglicherweise möchten Sie stattdessen ein Shell-Skript verwenden:
for f in *.gz do zcat "$f" > "other/folder/$(basename "$f" ".gz")" done
Mit GNU Parallel können Sie:
parallel gunzip -c {} '>' /new/foobar/{/.} ::: /foo/bar/*.gz
Die Installation von GNU Parallel dauert wörtlich 10 Sekunden:
wget pi.dk/3 -qO - | sh -x
In den Intro-Videos erfahren Sie mehr: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1