如何使用kubectl cp复制Pod中名称含空格的文件夹?
kubectl cp 含空格路径的解决办法
当Pod内路径包含空格(如示例中的"Performance Testing")时,直接执行kubectl cp命令会因为shell对空格的解析问题导致失败,且无执行结果反馈。以下是几种可行的解决方式:
用引号包裹完整路径
将Pod内的路径整体用单引号或双引号包裹,避免shell将空格识别为命令分隔符:kubectl cp 'devops/capru-nightly-5w74q-5c3nc:agent/workspace/Performance Testing/Nightly/GrafanaReporter/output/' .用反斜杠转义空格
在路径中的空格前添加反斜杠,明确告知shell该空格是路径的一部分:kubectl cp devops/capru-nightly-5w74q-5c3nc:agent/workspace/Performance\ Testing/Nightly/GrafanaReporter/output/ .先打包再导出(备选方案)
如果前两种方法仍有问题,可以先进入Pod将目标目录打包,再导出到本地:kubectl exec -it devops/capru-nightly-5w74q-5c3nc -- tar -czf - agent/workspace/Performance\ Testing/Nightly/GrafanaReporter/output/ > output.tar.gz执行完成后,解压本地的
output.tar.gz即可获取所需文件。
内容的提问来源于stack exchange,提问作者Bence
相关产品推荐
相关产品推荐

