私の目標は、helm
を取得することです helm-v2.5.0-linux-amd64.tar.gz
からのバイナリ 私の/usr/local/bin
に 可能な限り少ないステップで。課題は、.tar.gz
ファイルには、linux-amd64
のバイナリが含まれています サブディレクトリ。
だから私がこれをするとき:
$ 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
最終的に/usr/local/bin/linux-amd64/helm
/usr/local/bin/linux-amd64/helm
の代わりに 。
tar
はありますか パラメータがありません。またはmv
を含める必要がありますか &クリーンアップ手順?
承認された回答:
--strip-components=NUMBER
を使用する必要があります :
--strip-components=NUMBER
Strip NUMBER leading components from file names on extraction.
つまり、コマンドは次のようになります。
tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin --strip-components=1 linux-amd64/helm