You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

kubectl cp命令仅拷贝目标目录内容不拷贝目录本身,如何解决?

kubectl cp 保留原目录名称的解决方案

最简解决方案

直接修改本地目标路径为你想要生成的目录名,无需提前手动创建目录,kubectl cp会自动创建不存在的目标目录,命令示例如下:

kubectl cp namespace/podname:/path/target ./target

执行后会直接在当前工作目录下生成target目录,所有远端/path/target下的内容都会存入该目录,完全替代手动mkdir再拷贝的操作。

原命令行为说明:你之前使用.作为目标路径时,由于.是已存在的当前目录,kubectl cp会默认将源目录的内部内容直接解压到当前目录下,不会新建子目录,该逻辑和Linux原生cp命令的行为一致。

其他场景适配方案

  • 若Pod内运行了多个容器,需要添加-c参数指定对应的容器名,示例:
    kubectl cp -c <容器名称> namespace/podname:/path/target ./target
    
  • 若需要保留远端完整的父目录结构(比如本地最终生成path/target的层级),可以直接拷贝上级目录即可:
    kubectl cp namespace/podname:/path ./
    
    执行后本地会自动创建path目录,内部包含完整的target目录结构。

内容的提问来源于stack exchange,提问作者Lunartist

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 23:45:08