it-swarm.com.de

Wie kann ich ein Gunzip in ein anderes Zielverzeichnis durchführen?

Wie kann ich ein Gunzip in ein anderes Zielverzeichnis als das aktuelle durchführen?

Das hat nicht funktioniert:

gunzip *.gz /putthemhere/
73
Scott Szretter

Bitten Sie gunzip, auf Standardausgabe auszugeben und in eine Datei in diesem Verzeichnis umzuleiten:

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 wird basename verwendet, um den Teil des Dateinamens ohne die Erweiterung abzurufen)

98

Wenn Sie eine einzelne Datei und in ein Stammverzeichnis extrahieren müssen, verwenden Sie Sudo dd:

zcat filename.conf.gz | Sudo tee /etc/filename.conf >/dev/null

Wenn die Datei von einer entfernten Quelle stammt (d. H. 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 single -Datei funktionieren, im Gegensatz zum Beispiel * .gz, bei dem es sich um alle gzip-Dateien im Verzeichnis handelt.)

2
Jamieson Becker

Sie können versuchen, das Ergebnis mit> an den gewünschten Ort umzuleiten.

1
jangelfdez