狂客 发表于 2003-5-26 16:08:04

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

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

所用的命令是find / -name core > /dev/null | rm -f
请问可以加条件避开/mnt吗?

raullpq 发表于 2003-5-26 19:43:43

应该是-noleaf!

狂客 发表于 2003-5-26 21:46:01

具体如何写这个命令?请教!!!
哪位能提供一个有效的清除Linux分区内所有core文件的命令行?

zq97 发表于 2003-5-27 10:01:44

find / -name core|grep "^[^/mnt]"|rm -f 可以加条件避开/mnt.
最好不用!!!!!!!!!!!!!!!!

chg1226 发表于 2003-5-27 11:08:04

用-prune这个参数,具体用法我看了二个小时的man ,也没看会,请教高人

zq97 发表于 2003-5-27 11:18:34

可删除的core一般在*/log/下(视版本不同).
最好不要在全系统里找core后删除.
------------------------------------
菜鸟的一点建议.
:-)

狂客 发表于 2003-5-27 16:06:32

find / -name core|grep "^[^/mnt]"|rm -f 可以加条件避开/mnt.
最好不用!!!!!!!!!!!!!!!!
看这个表达式,好象也是先查找所有目录,然后去除/mnt下的文件,最后才删除core。(理解对吗?)
但是我是用60G的硬盘装win啊,那要查到什么时候???
我的Linxu常产生core,不只是在/log目录下,很占空间啊。为什么“最好不用”呢?

zq97 发表于 2003-5-27 19:46:05

在我的系统里有以core为名字的shell文件
在GUN里有个命令可以极快搜索文件:locate,他没有find的功能多,但很快
如:locate core 能找出所有包含core的文件或者目录,你可以把他输出到文件后,写个shell进行处理.
--------------------------------------------------------------------------------
严重警告:
         不要把locate core输出到rm -fr.否则后果自负!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

狂客 发表于 2003-5-27 19:50:04

谢谢你的警告。
看来我还是在看到有core文件再删除吧。不搞自动化了。

zq97 发表于 2003-5-27 20:03:22

把你的邮箱给我,我写个shell给你.
--------------------------------------
我的rh9就像我的win一样,牺牲过N遍,还是爬了起来(重装).
页: [1]
查看完整版本: 问:如何在使用find时避开指定目录?