银河麒麟操作系统安装了mlocate工具之后就可以使用mlocate/locate指令来进行快速文件检索,速度比find指令要快很多。但是在使用过程中会发现一个问题,即使你已经执行了updatedb指令更新了索引库,有些文件/文件夹还是无法检索到。这里是因为mlocate默认配置的问题。
打开终端,进入/etc文件夹执行指令:
sudo vim updatedb.conf
可以看到配置项PRUNEPATHS下有多个目录。
这里添加的目录就是系统默认设置搜索时跳过的位置,即这些目录下的文件是无法找到的。而电脑接入的U盘、移动硬盘这类设备的文件目录都是在/media目录下,所以我们需要编辑配置文件,把这里的/media目录去掉。以下两种处理方法均有效:
1、vim指令编辑配置文件,修改完成后保存即可。
2、编辑sh脚本,执行脚本修改配置文件。
通过任一方式修改配置文件后再执行一次updatedb指令,更新索引库完成后再去查找U盘中的文件或文件夹就可以找到了。