locate命令

简介:

 

 locate命令

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),
这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。
为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate命令的使用实例:

$ locate /etc/sh : 搜索etc目录下所有以sh开头的文件。

  
$ locate -i ~/m :搜索用户主目录下,所有以m开头的文件,并且忽略大小写。


$ locate chdrv : 寻找所有叫 chdrv 的档案


$ locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个

 

参数:

-c 或 --count 只显示匹配的个数
如:
$ locate -c *.jpg  #显示一个总数

-n <num>  最多显示num个输出
如:
$ locate -n 5 *.jpg

-i或--ignore-case 在匹配模式时忽略大小写。

$ locate -i *.gho

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1137170如需转载请自行联系原作者


yangzhimingg

相关文章
|
19天前
|
Linux 数据库
find、locate和grep命令对比
在Linux系统中,`find`、`locate`和`grep`命令各有特点。`find`通过递归遍历文件系统,适合复杂条件搜索;`locate`通过预建数据库快速查找文件,但依赖数据库更新;`grep`用于文件内文本搜索,可结合`find`提高效率。选择合适的命令需根据具体需求和场景。
|
4月前
|
存储 Linux 数据库
|
11月前
|
Linux 数据库
Linux命令(28)之locate
Linux命令(28)之locate
65 2
|
Linux Shell 数据库
如何在 Linux 上使用 `find` 和 `locate` 进行文件搜索?
如何在 Linux 上使用 `find` 和 `locate` 进行文件搜索?
111 0
如何在 Linux 上使用 `find` 和 `locate` 进行文件搜索?
|
Linux Shell 数据库
Linux Command locate 查询文件名
Linux Command locate 查询文件名
|
安全 Linux Shell
linux命令_which&&whereis&&locate以及区别
linux命令_which&&whereis&&locate以及区别
210 0
|
Shell Linux
which、type、whereis、locate几个命令的区别与联系
对于Linux系统来说,我们经常面对的是字符界面环境。很多时候,我们无法很直观地搜索、查找到我们需要的文件。
1379 0