LinuxSir.cn,穿越时空的Linuxsir!

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

为什么有些文件用locate命令找不到?

[复制链接]
发表于 2006-9-2 00:19:53 | 显示全部楼层 |阅读模式
比方说 一些文件放在/usr/local/qt/lib/ 目录下,我用locate filename 命令却找不到,有什么方法?
发表于 2006-9-2 04:11:57 | 显示全部楼层
find /usr/local/qt/lib/ -iname '*filename*'

iname 可以用 name 代替,但 iname 的好处是不理会文件的大小写,'*filename*' 就可以找寻所有跟 filename 有关的名字,(即不用记得文件的全名)

查找命令还有一个常用的 whereis,详细的自己看它们的 man page
回复 支持 反对

使用道具 举报

发表于 2006-9-2 05:01:44 | 显示全部楼层
locate 找不到,是你没有更新索引。

man updatedb
回复 支持 反对

使用道具 举报

发表于 2006-9-2 17:46:14 | 显示全部楼层
修改 /etc/updatedb.conf 配置文件
找到“DAILY_UPDATE=no”,将“no”改为“yes”,让updatedb自动更新…这样会很方便的,至少不用总是想着手动运行updatedb。

locate之所以快,就是因为它实际搜索的是数据库中登录的文件数据。但如果不更新这个数据库,新增加的文件没有被登录就当然找不到。
回复 支持 反对

使用道具 举报

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

本版积分规则

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