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