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