我有一个关于在bash中查找命令的问题。我正在尝试删除所有名为Cache的目录。find -name中的双引号是什么?
此找到所有的目录/文件名为“缓存”
find . -name "Cache" -print
但这并不删除它们,我得到了一堆错误的发现说,“没有这样的文件或目录”。
find . -name "Cache" -exec rm -rf {} \;
但这个工程
find . -name Cache -exec rm -rf {} \;
没有空格或任何非字母数字字符。任何人都可以帮助我理解发生了什么?谢谢。
我不相信你之前考虑这个更安全的方法
仔细检查
to_be_delete.txt
。 – DigitalRoss 2011-01-28 20:10:52@数字:同意。第二个和第三个代码给出任何不同的结果是完全不可能的。 – Philipp 2011-01-28 20:21:31
@DigitalRoss也许,在第二次运行中,他已经删除了一切,因此没有错误。 – 2011-01-28 20:31:53