在Windows下使用多了Everything或是UltraSearch之类工具的人到了Linux肯定也会想找到相应的工具,没错Linux下确实有一个类似的工具就是玩Linux的都知的locate,那么如何让locate可以检索所有的文件呢,方法如下:
众所周知locate不是从当前的磁盘一个个查找文件的而是有自己的检索数据库的。。。所以我们要从它的检索数据库入手,查看updatedb的帮助文档:man updatedb从中可以找到设置全部文件检索的方法,于是我们修改配置文件
修改之后保后再运行updatedb好了,这下就可以检索出所有的文件了
vim /etc/updatedb.conf
PRUNE_BIND_MOUNTS="yes"
PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /home/.ecryptfs"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfsautofs iso9660 n
cpfs codadevpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf
fuse.glusterfs fuse.sshfscurlftpfs ecryptfs fusesmb devtmpfs"
第一行PRUNE_BIND_MOUNTS="yes"的意思是:是否进行限制搜索。
第二行# PRUNENAMES=".git .bzr .hg.svn"表示对哪些后缀的文件排除检索,也就是列在这里面的后缀的文件跳过不进行检索。不同后缀之间用空格隔开。这个功能默认是关闭的(用#注释掉了),如果需要打开需将#去掉。
第三行是排除检索的路径,即列出的路径下的文件和子文件夹均跳过不进行检索。呵呵!我的问题就出在这里(我的/media目录被屏蔽掉了~~我的ntfs分区挂载点在/media里)
第四行是排除检索的文件系统类型,即列出的文件系统类型不进行检索。
第二行# PRUNENAMES=".git .bzr .hg.svn"表示对哪些后缀的文件排除检索,也就是列在这里面的后缀的文件跳过不进行检索。不同后缀之间用空格隔开。这个功能默认是关闭的(用#注释掉了),如果需要打开需将#去掉。
第三行是排除检索的路径,即列出的路径下的文件和子文件夹均跳过不进行检索。呵呵!我的问题就出在这里(我的/media目录被屏蔽掉了~~我的ntfs分区挂载点在/media里)
第四行是排除检索的文件系统类型,即列出的文件系统类型不进行检索。