LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1118|回复: 9

用find搜索时怎样才能排出其中的一个(或几个)目录

[复制链接]
发表于 2005-12-20 18:26:08 | 显示全部楼层 |阅读模式
用find搜索文件时我知道肯定没有在其中的某个目录里,比如/mnt下的某个很大的分区。但我不知道用那个参数才能排出这个目录,找了一些资料也没有找到,有谁知道能说一下吗?
发表于 2005-12-20 20:04:35 | 显示全部楼层
用 "! -name '/mnt/'"
回复 支持 反对

使用道具 举报

发表于 2005-12-20 20:22:08 | 显示全部楼层
可以试试着用locate,
要快的得多
回复 支持 反对

使用道具 举报

发表于 2005-12-20 20:26:51 | 显示全部楼层
Post by pointer
可以试试着用locate,
要快的得多

locate需要更新数据库,它和find是互相不可替代的。
回复 支持 反对

使用道具 举报

发表于 2005-12-20 20:38:25 | 显示全部楼层
新文件一般很少,知道在哪,
而旧文件就可以用lcoate,
--以为.
回复 支持 反对

使用道具 举报

发表于 2005-12-20 20:55:59 | 显示全部楼层
Post by pointer
新文件一般很少,知道在哪,
而旧文件就可以用lcoate,
--以为.

新文件不少,而且是经常在脚本里用,不能期待目标机器先建库啊。呵呵,兄弟咱俩别争了,没必要,这俩谁都不能替代谁。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-20 22:49:29 | 显示全部楼层
Post by shannleon
用 "! -name '/mnt/'"

好象不行啊,比如我要在 / 下除 /mnt 外的所有目录下找一个 xxx文件,怎么写才能让它不搜索 /mnt 目录呢?
回复 支持 反对

使用道具 举报

发表于 2005-12-20 23:03:04 | 显示全部楼层
回答太草率了!Sorry!没理解你意思,呵呵
find / -name 'readme.txt' ! -path '/mnt/*'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-21 19:29:24 | 显示全部楼层
Post by shannleon
回答太草率了!Sorry!没理解你意思,呵呵
find / -name 'readme.txt' ! -path '/mnt/*'

非常感谢,前面是我没说得太清楚。
回复 支持 反对

使用道具 举报

发表于 2006-5-15 15:19:30 | 显示全部楼层
find / -path './mnt' -prune -o -name 'readme.txt' -print
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表