问:如何在使用find时避开指定目录?

问:如何在使用find时避开指定目录?

在清理Core文件时,我想从/下开始查找,但是又要避开/mnt这个目录(因为mount了Windows分区)。

所用的命令是find / -name core > /dev/null | rm -f
请问可以加条件避开/mnt吗?
应该是-noleaf!
具体如何写这个命令?请教!!!
哪位能提供一个有效的清除Linux分区内所有core文件的命令行?
find / -name core|grep "^[^/mnt]"|rm -f 可以加条件避开/mnt.
最好不用!!!!!!!!!!!!!!!!
用-prune这个参数,具体用法我看了二个小时的man ,也没看会,请教高人
可删除的core一般在*/log/下(视版本不同).
最好不要在全系统里找core后删除.
------------------------------------
菜鸟的一点建议.
:-)
[quote:7dddccd7e1="zq97"]find / -name core|grep "^[^/mnt]"|rm -f 可以加条件避开/mnt.
最好不用!!!!!!!!!!!!!!!![/quote]
看这个表达式,好象也是先查找所有目录,然后去除/mnt下的文件,最后才删除core。(理解对吗?)
但是我是用60G的硬盘装win啊,那要查到什么时候???
我的Linxu常产生core,不只是在/log目录下,很占空间啊。为什么“最好不用”呢?
在我的系统里有以core为名字的shell文件
在GUN里有个命令可以极快搜索文件:locate,他没有find的功能多,但很快
如:locate core 能找出所有包含core的文件或者目录,你可以把他输出到文件后,写个shell进行处理.
--------------------------------------------------------------------------------
严重警告:
         不要把locate core输出到rm -fr.否则后果自负!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
谢谢你的警告。
看来我还是在看到有core文件再删除吧。不搞自动化了。
把你的邮箱给我,我写个shell给你.
--------------------------------------
我的rh9就像我的win一样,牺牲过N遍,还是爬了起来(重装).