gpt4 book ai didi

kubernetes - 调用 kubectl cp 命令时如何使用 tar 命令选项

转载 作者:行者123 更新时间:2023-12-02 11:51:51 30 4
gpt4 key购买 nike

似乎 kubectl cp 命令在后台使用了 tar 命令。我如何使用(通过 kubectl cp 命令传递它们)一些 tar 命令选项,例如 --exclude?例如,这可能有助于排除不需要从容器中复制的特定文件/目录。

谢谢

最佳答案

你可以这样做 -

kubectl exec -n <some-namespace> <some-pod> -- tar cf - --exclude='pattern' /tmp/foo | tar xf - -C /tmp/bar

举个例子-

我在命名空间“pankaj”中运行了一个 pod;在我的容器中,我在路径中有 2 个文件 -/tmp/foo

/tmp/foo # ls
file1.txt file2.txt

我的用途是我只想复制文件 file1.txt,所以我会这样做 -

kubectl exec -n pankaj <pod name> -- tar cf - --exclude='file2.txt' tmp/foo | tar xf - -C /Users/pa357856/test

结果是我只会得到 file1.txt

$ pwd
/Users/pa357856/test
$ ls tmp/foo/
file1.txt

关于kubernetes - 调用 kubectl cp 命令时如何使用 tar 命令选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59777117/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com