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

Kubernetes 调用kubectl cp命令时如何使用tar命令选项,kubernetes,copy,tar,options,kubectl,Kubernetes,Copy,Tar,Options,Kubectl,似乎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 我的用途是我只想复制文件file1.txt,所以

似乎
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
我的用途是我只想复制文件file1.txt,所以我会像这样做-

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

谢谢,将此作为
kubectl cp
选项的一部分也很好。
kubectl exec -n pankaj <pod name> -- tar cf - --exclude='file2.txt' tmp/foo | tar xf - -C /Users/pa357856/test
$ pwd
/Users/pa357856/test
$ ls tmp/foo/
file1.txt