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



似乎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;在我的容器内,我在 path -/tmp/foo 处得到了 2 个文件

/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

结果将是我将只得到文件1.txt

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

相关内容

  • 没有找到相关文章

最新更新