locate命令用于查找文件, 它比find命令的搜索速度快, 它需要一个数据库, 这个数据库由每天的例行工作
(crontab)程序来建立. 当们建立好这个数据库后, 就可以方便地来搜寻所需文件了. 即先运行updatedb
(无论在那个目录中均可, 可以放在crontab中)后在/var/lib/slocate/下生成slocate.db数据库即可快速查找.
在命令提示符下直接执行updatedb命令即可.
例如查找相关字issue:
$ locate issue
/etc/issue
/etc/issue.net
/usr/man/man5/issue.5
/usr/man/man5/issue.net.5
它默认没有扫描外接的移动硬盘或者挂载在/media下的其他分区. 以/etc/updatedb.conf文件为例, 内容如下:
-------------------------------------------------------------------------
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs
devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"
-------------------------------------------------------------------------
第一行PRUNE_BIND_MOUNTS="yes"的意思是: 是否进行限制搜索.
第二行 # PRUNENAMES=".git .bzr .hg .svn"表示对哪些后缀的文件排除检索, 也就是列在这里面的后缀的
文件跳过不进行检索. 不同后缀之间用空格隔开. 这个功能默认是关闭的(用#注释掉了), 如果需要打开需将
#去掉.
第三行是排除检索的路径, 即列出的路径下的文件和子文件夹均跳过不进行检索. 其中/media目录被屏蔽掉了.
第四行是排除检索的文件系统类型, 即列出的文件系统类型不进行检索.
只需要将第三行中的/meida删除即可. 修改为PRUNEPATHS="/tmp /var/spool ", 重新运行updatedb,
再进行locate即可以对原来挂载在/media下的windows ntfs分区进行搜索.
相关推荐
linux中locate命令使用介绍.docx
Linux updatedb 命令 updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。 updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库...
Linux基础课件Linux系统文件查找locate命令共13页.pdf.zip
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。 一般情况我们只需要输入 locate your_file_name 即可查找指定文件。 语法 locate [-d ][--help]...
locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,这篇文章主要介绍了每天一个linux命令之locate 命令的相关资料,需要的朋友可以参考下
linux下which、whereis、locate、find命令的区别.docx
Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 02. 命令格式 locate [OPTION]...
updatedb命令用来创建或更新 slocate/locate 命令所必需的数据库文件。 updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。 注意:slocate ...
本文档详细介绍了在Linux系统下which、whereis、locate、find 命令的区别,具体的应用方法,结合案例,非常的实用
Linux文件搜索命令解析以及locate命令查询优化.pdf
在linux中有很多查找命令,今天小编抽空给大家讲解find和locate两个命令,非常不错,具有参考借鉴价值,需要的朋友参考下吧
Linux网络操作系统基础:文件命令查找文件命令locate和which.pptx
Linux常用命令 2 1.1 su用户切换 2 1.2 useradd 添加用户 2 1.3 passwd修改口令 2 1.4 ls查看文件/目录 3 1.5 cd改变工作目录 4 1.6 pwd显示工作目录 4 1.7 mkdir创建目录 5 1.8 rmdir删除空目录 5 1.9 cp文件/目录...
linux diff 命令的说明, 对于 diff 命令的很详细的输出说明
像Linux的“ locate”和“ updatedb”一样,“ winlocate”是在Windows环境系统中查找文件和文件夹的非常简单的解决方案。 所有这些都是通过使用2个脚本(.BAT),一些GNU工具和Sqlite3完成的。 我希望您会喜欢这个...
Linux操作系统基础
Linux 文件压缩和解压 - 关键词:tar, gzip, zip, unzip Linux 用户管理 - 关键词:groupadd, groupdel, groupmod, useradd, userdel, usermod, passwd, su, sudo Linux 系统管理 - 关键词:reboot, exit, shutdown,...
Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 语法格式:locate [参数] [文