linux - 无法从目录中删除所有文件
问题描述
我想删除卷目录下的所有文件。该目录位于 Kubernetes pod 内。所以我正在使用 exec 命令。
我的命令——
kubectl exec $POD -- rm -rf /usr/local/my-app/volume/*
上面的命令不起作用。终端上没有上述命令的输出。我尝试使用以下命令并且它正在工作 -
kubectl exec $POD -- rm -rf /usr/local/my-app/volume
但它会删除目录。我无法删除该目录,因为它用于安装目的。
如何实现上述功能?
谢谢
解决方案
那是因为通配符扩展发生在您的机器上,而不是 Pod 上;你想要的是让 shell glob 在 Pod 上扩展,这可以通过
kubectl exec $POD -- sh -c 'rm -rf /usr/local/my-app/volume/*'
推荐阅读
- java - WAR 文件:无法找到或加载主类,但它存在
- javascript - getUserMedia() 无法释放相机
- apache - MediaWiki 重写网址
- spring - 响应 500 后 Firefox 未发送请求
- android - 如何使用 Android Profiler 在 Android 中查找不需要的引用
- c# - UWP MapControl 在构建面向旧操作系统的应用程序包时无法添加 MapIcon
- python - numpy模块的nd数组对象
- ios - 在 Swift 4 的左侧/右侧的 UITextField 中添加图标或图像
- python - 从原始聚类图片中查询一个 kNN
- php - 使用PHP while循环将数据插入Mysql