linux下的locate命令,十分强大,但是怎么不能搜索windows下的文件呢?
参考下面的教程,问题得到了解决
Linux下的locate和updatedb命令小结
http://www.linuxidc.com/Linux/2010-09/28925.htm
其实是可以的,只是默认将它关闭了,。
sudo vi /etc/updatedb.conf
第一行PRUNE_BIND_MOUNTS="yes"的意思是: 是否进行限制搜索.
第二行 # PRUNENAMES=".git .bzr .hg .svn"表示对哪些后缀的文件排除检索, 也就是列在这里面的后缀的
文件跳过不进行检索. 不同后缀之间用空格隔开. 这个功能默认是关闭的(用#注释掉了), 如果需要打开需将
#去掉.
第三行是排除检索的路径, 即列出的路径下的文件和子文件夹均跳过不进行检索. 其中/media目录被屏蔽掉了.
第四行是排除检索的文件系统类型, 即列出的文件系统类型不进行检索.
只需要将第三行中的/meida删除即可. 修改为PRUNEPATHS="/tmp /var/spool ", 使用sudo重新运行updatedb,
再进行locate即可以对原来挂载在/media下的windows ntfs分区进行搜索.