locate: can not open `/var/lib/mlocate/mlocate.db': 没有找到指定数据库文件
2008-11-06 23:54
856 查看
在使用 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到此数据库寻找所要找的资料。
然后执行这个命令的时候问题来了,它给出的结果是:
# updatedb
updatedb: src/updatedb.c:595:scan_cwd: 断言“name_size > 1”失败。
网上搜索此问题,只有问的,没有回答的,因此只好自己解决。
使用updatedb的"-v"选项,发现是“/sys/module/nousb/parameters/目录里的一个怪异文件导致updatedb退出,这个怪异文件在列表里如下所示:
ls /sys/module/nousb/parameters/ -lah
总计 0
drwxr-xr-x 2 root root 0 2008-04-24
drwxr-xr-x 2 root root 0 2008-04-24 .
drwxr-xr-x 3 root root 0 2008-04-24 ..
就是第一个文件,什么也没显示的。也没办法删除,重启检测文件系统也没有错误,晕。
最后看了看updatedb的文档,修改了一下它的配置文件,修改updatedb.conf,把包含这个文件的目录放到PRUNEPATHS里,不让updatedab扫描这个目录,然后重新执行updatedb这个命令,顺利完成,至此问题解决。
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到此数据库寻找所要找的资料。
然后执行这个命令的时候问题来了,它给出的结果是:
# updatedb
updatedb: src/updatedb.c:595:scan_cwd: 断言“name_size > 1”失败。
网上搜索此问题,只有问的,没有回答的,因此只好自己解决。
使用updatedb的"-v"选项,发现是“/sys/module/nousb/parameters/目录里的一个怪异文件导致updatedb退出,这个怪异文件在列表里如下所示:
ls /sys/module/nousb/parameters/ -lah
总计 0
drwxr-xr-x 2 root root 0 2008-04-24
drwxr-xr-x 2 root root 0 2008-04-24 .
drwxr-xr-x 3 root root 0 2008-04-24 ..
就是第一个文件,什么也没显示的。也没办法删除,重启检测文件系统也没有错误,晕。
最后看了看updatedb的文档,修改了一下它的配置文件,修改updatedb.conf,把包含这个文件的目录放到PRUNEPATHS里,不让updatedab扫描这个目录,然后重新执行updatedb这个命令,顺利完成,至此问题解决。
相关文章推荐
- locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
- locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
- linux --updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
- updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db
- can not open `/var/lib/mlocate/mlocate.db’: No such file or directory
- updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
- locate: can not open `/var/lib/mlocate/mlocate.db' 解决办法
- can not open `/var/lib/mlocate/mlocate.db'
- "locate: can not open `/var/lib/mlocate/mlocate.db"问题解决
- locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
- locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
- locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
- 关于执行locate时报错“locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory”的处理
- /var/lib/dpkg/lock - open(11: 资源临时不可用) 正在解析文件 '/var/lib/dpkg/updates/0012' 第 0 行附近:
- 解决/var/lib/mlocate/mlocate.db 文件过大
- mysql load data infile 文件没有找到(can't get file stat) ERROR 1148: The used command is not allowed with
- nagios 页面发送命令异常 Error: Could not open command file '/usr/local/nagios/var/rw/nagios.cmd' for update!
- svn: Can't open file '/var/lib/svn/stdrepo/db/txn-current-lock': Permission denied
- GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录
- Daemon not running. starting it now on port 5037 * Cannot open 'nul': 系统无法找到指定的文件。