在Linux下使用 locate 命令查找文件時,出現:
locate: can not open `/var/lib/mlocate/mlocate.db': 沒有找到指定數據庫文件
使用 #updatedb,即可以解決問題。
locate指令和 find找尋文件的功能類似,但 locate是透過 update程序將硬盤中的所有文件和目錄資料先建立一個索引數據庫,在執行loacte時直接找該索引,查詢速度會較快,索引數據庫一般是由操作系統管理,但也可以直接下達 update強迫系統立即修改索引數據庫。不過第一次在執行 update後再使用 locate尋找文件常會失敗,此時就要執行 slocate -u該命令(也可執行updatedb指令,其效果相同)來更新slocate數據庫,該命令會在/usr/sbin下產生slocate執行檔,再由locate到此數據庫尋找所要找的資料。