Fragen Sie gunzip
auf die Standardausgabe ausgeben und in eine Datei in diesem Verzeichnis umleiten:
gunzip -c file.gz > /THERE/file
zcat
ist eine Abkürzung für gunzip -c
.
Wenn Sie mehrere Dateien gunzipen möchten, iterieren Sie über alle Dateien:
for f in *.gz; do
STEM=$(basename "${f}" .gz)
gunzip -c "${f}" > /THERE/"${STEM}"
done
(hier basename
wird verwendet, um den Teil des Dateinamens ohne die Erweiterung zu erhalten)
Wenn Sie eine einzelne Datei und extrahieren müssen in ein root-eigenes Verzeichnis schreiben, dann sudo dd
verwenden :
zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null
Wenn die Datei von einer entfernten Quelle stammt (z. B. ssh, curl, https usw.), können Sie dies folgendermaßen tun:
ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null
(Beachten Sie, dass diese Beispiele nur für eine einzelne funktionieren Datei, im Gegensatz zum Beispiel *.gz, das alle gzippten Dateien im Verzeichnis sind.)