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

luc*_*ucy 0 linux bash rm exec kubernetes

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

我的命令——

kubectl exec $POD -- rm -rf /usr/local/my-app/volume/*
Run Code Online (Sandbox Code Playgroud)

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

kubectl exec $POD -- rm -rf /usr/local/my-app/volume
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能实现上述功能?

谢谢

mda*_*iel 5

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

kubectl exec $POD -- sh -c 'rm -rf /usr/local/my-app/volume/*'
Run Code Online (Sandbox Code Playgroud)