我的目标是在尽可能少的步骤中将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
Run Code Online (Sandbox Code Playgroud)
我最终得到了/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.
Run Code Online (Sandbox Code Playgroud)
这意味着您的命令应如下所示:
tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin --strip-components=1 linux-amd64/helm
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4553 次 |
最近记录: |