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

Tar:Einzelne Datei in ein Verzeichnis extrahieren, ohne Unterordner zu erstellen?

Mein Ziel ist es, den helm zu bekommen binär von helm-v2.5.0-linux-amd64.tar.gz in mein /usr/local/bin in möglichst wenigen Schritten. Die Herausforderung besteht darin, dass die .tar.gz Datei enthält die Binärdatei in einem linux-amd64 Unterverzeichnis.

Also wenn ich das mache:

$ wget -P /tmp https://storage.googleapis.com/kubernetes-helm/helm-v2.5.0-linux-amd64.tar.gz
$ tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin linux-amd64/helm

Ich lande bei /usr/local/bin/linux-amd64/helm statt /usr/local/bin/linux-amd64/helm .

Gibt es ein tar Parameter fehlt mir oder muss ich etwas mv einfügen &Bereinigungsschritte?

Akzeptierte Antwort:

Sie müssen --strip-components=NUMBER verwenden :

--strip-components=NUMBER
          Strip NUMBER leading components from file names on extraction.

was bedeutet, dass Ihr Befehl so aussehen sollte:

tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin --strip-components=1 linux-amd64/helm

Linux
  1. So extrahieren oder entpacken Sie die tar.xz-Datei unter Linux

  2. Öffnen einer .tar.gz-Datei mit einem einzigen Befehl

  3. Aktualisieren einer einzelnen Datei in einem komprimierten tar

  4. Ausschließen des Verzeichnisses beim Erstellen einer .tar.gz-Datei

  5. Wie entpacke ich Dateien ohne Ordnerstruktur mit tar

So extrahieren (entpacken) Sie die Tar Gz-Datei

So extrahieren (entpacken) Sie die Tar Bz2-Datei

So extrahieren (entpacken) Sie die tar.xz-Datei

So tarieren Sie bestimmte Dateitypen (Erweiterungen) in einem Verzeichnis

So extrahieren Sie die Tar.xz-Datei in der Linux-Befehlszeile

Extrahieren Sie die tar.gz-Datei unter Linux