我正在寻找locate和rm -rf的BASH示例
我正在考虑将定位结果分配给一个数组,然后循环该数组并 rm -rf
这是你会做的事吗?
谢谢你!
杰夫
答案1
如果你确实想使用locate和rm,你可以使用以下命令:
for i in `locate item`; do rm -r -f $i; done
不过,由于要使用定位进行匹配,因此要非常小心。如果您输入的内容过于笼统,您可能会删除比最初想要删除的内容多得多的内容。
您至少可以通过将命令更改为以下内容来获取结果列表:
for i in `locate item`; do echo $i; done
答案2
通常这是通过 find 和 rm 完成的,例如:
find . -name "foo" -exec rm -rf {} \;