GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich in ein anderes Zielverzeichnis zippen?

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.)


Linux
  1. So extrahieren Sie Tar-Dateien in ein bestimmtes oder anderes Verzeichnis in Linux

  2. So benennen Sie ein Verzeichnis unter Linux um

  3. So erhalten Sie die Verzeichnisgröße in Linux

  4. wie man x filename.a in ein anderes Verzeichnis kopiert

  5. Wie unterscheidet sich install -c von cp

So installieren Sie Go unter Ubuntu 20.04

So installieren Sie Go unter CentOS 7

So verwenden Sie Rsync

So löschen Sie ein Verzeichnis in Ubuntu 20.04

So kopieren Sie das Verzeichnis unter Linux

Wie konfiguriere ich Skeleton Directory?