kubectl cp“错误:src 或 dest 之一必须是远程文件规范”

Vin*_*t J 8 kubernetes kubectl

当我尝试使用通配符复制现有目录中的某些文件时,收到错误消息:

kubectl cp localdir/* my-namespace/my-pod:/remote-dir/
error: one of src or dest must be a remote file specification
Run Code Online (Sandbox Code Playgroud)

看起来通配符支持已被删除,但我有很多文件要复制,而且我的远程目录不是空的,所以我不能使用递归。

我怎样才能运行类似的操作?

Mar*_* K. 3

作为解决方法,您可以使用:

find localdir/* | xargs -I{} kubectl cp {} my-namespace/my-pod:/remote-dir/
Run Code Online (Sandbox Code Playgroud)

在 find 中,您可以使用通配符来指定您要查找的文件,它会将其复制到 pod 中。