无法删除目录中的所有文件

时间:2019-12-30 11:09:41

标签: linux bash kubernetes exec rm

我要删除卷目录下的所有文件。该目录位于Kubernetes窗格中。所以我正在使用exec命令。

我的命令-

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

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

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

但是它将删除目录。我无法删除该目录,因为该目录用于挂载。

如何实现上述功能?

谢谢

1 个答案:

答案 0 :(得分:1)

这是因为通配符扩展发生在您的计算机上,而不是Pod上;您想要的是让外壳球在Pod上展开,这可以通过

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