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