Mon objectif est d'obtenir le helm
binaire de helm-v2.5.0-linux-amd64.tar.gz
dans mon /usr/local/bin
en aussi peu d'étapes que possible. Le défi est que le .tar.gz
le fichier contient le binaire dans un linux-amd64
sous-répertoire.
Alors quand je fais ça :
$ 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
Je me retrouve avec /usr/local/bin/linux-amd64/helm
au lieu de /usr/local/bin/linux-amd64/helm
.
Existe-t-il un tar
paramètre qui me manque ou dois-je inclure des mv
&étapes de nettoyage ?
Réponse acceptée :
Vous devez utiliser --strip-components=NUMBER
:
--strip-components=NUMBER
Strip NUMBER leading components from file names on extraction.
ce qui signifie que votre commande devrait ressembler à ceci :
tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin --strip-components=1 linux-amd64/helm