当我使用locate搜索文件时,它会抱怨
locate:warning:database /var/lib/slocate/slocate.db'已超过8天
然而,运行updatedb(以root身份)似乎没有任何效果。 slocate.db文件仍旧。
# ls -l /var/lib/slocate/slocate.db
-rw-r----- 1 root slocate 847909 2011-01-11 10:58 /var/lib/slocate/slocate.db
系统是Ubuntu 8.04.4,2.6.32.22
原因我仍然可以使用find,但自然定位要快得多。
任何想法都将受到赞赏。
答案 0 :(得分:1)
检查你的crontab,cron应该每晚都运行updatedb。此输出错误应邮寄到root。在Ubuntu手册中有一些提及,在页面的下半部分搜索“locate”: ubuntu manual
您的系统上是否有可能同时存在BSD和GNU?有关于gnu.org
的定位数据库格式的信息答案 1 :(得分:1)
你的updatedb可能不是首先来自slocate,但是,例如,GNU findutils。