我有 4 个大型 USB 设备,里面有多年来收集的大量备份。
我想搜索所有 .Trash 文件夹并删除 Fedora 17 上的内容。我尝试了以下操作,但失败了:-
# find . -name ".Trash*"-exec rm -rf {} \;
find: paths must precede expression: rm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
任何提示表示赞赏!
答案1
您错过了名称模式和 exec 参数之间的空格:
这:
# find . -name ".Trash*"-exec rm -rf {} \;
应该
# find . -name ".Trash*" -exec rm -rf {} \;
答案2
扩展@rkosegi的答案:
# find . -depth -name ".Trash*" -exec rm -rf {} \;
使用-depth
这样find
就不会尝试下降现在已删除的目录。