似乎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