【问题标题】:Unable to delete all files from directory [closed]无法从目录中删除所有文件[关闭]
【发布时间】:2019-12-30 11:09:41
【问题描述】:

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

我的命令 -

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

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

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

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

如何实现以上功能?

谢谢

【问题讨论】:

  • 请您用执行命令时打印的错误更新您的问题。
  • 没有命令输出
  • 检查 /usr/local/my-app/volume/volume 中文件夹的权限
  • @lucy 删除-f 选项以获取输出。

标签: linux bash kubernetes exec rm


【解决方案1】:

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

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

【讨论】:

  • 太棒了。谢谢@mdaniel
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-20
  • 1970-01-01
  • 2010-11-05
  • 2012-04-12
  • 2012-03-05
  • 1970-01-01
相关资源
最近更新 更多