首页 > 解决方案 > 无法从目录中删除所有文件

问题描述

我想删除卷目录下的所有文件。该目录位于 Kubernetes pod 内。所以我正在使用 exec 命令。

我的命令——

kubectl exec $POD -- rm -rf /usr/local/my-app/volume/*

上面的命令不起作用。终端上没有上述命令的输出。我尝试使用以下命令并且它正在工作 -

kubectl exec $POD -- rm -rf /usr/local/my-app/volume

但它会删除目录。我无法删除该目录,因为它用于安装目的。

如何实现上述功能?

谢谢

标签: linuxbashkubernetesexecrm

解决方案


那是因为通配符扩展发生在您的机器上,而不是 Pod 上;你想要的是让 shell glob 在 Pod 上扩展,这可以通过

kubectl exec $POD -- sh -c 'rm -rf /usr/local/my-app/volume/*'

推荐阅读