locate 最快的查找文件的命令 NB
locate命令其实是find -name的另一咱写法,但是要比后者快的多,原因在于它不搜索具体目录,而是搜索/var/lib/locatedb或/var/lib/mlocate/mlocate.db,这个数据库中含有本地所有文件信息。linux系统自动创建这个数库,并且每天自动更新一次,所以使用locate命令 查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
如下面的例子:
[root@NB test]# touch chehi123
[root@NB test]# pwd
/root/test
[root@NB test]# cd
[root@NB ~]# pwd
/root
[root@NB ~]# locate chehi
[root@NB ~]# updatedb
[root@NB ~]# locate chehi
/root/test/chehi123
#但在/tmp下的文件是不效的
[root@NB tmp]# touch tmp123
[root@NB tmp]# pwd
/tmp
[root@NB tmp]# locate tmp123
[root@NB tmp]# cd
[root@NB ~]# locate tmp123
[root@NB ~]# updatedb
[root@NB ~]# locate tmp123
[root@NB ~]#
注意:在u盘里的文件也不会被存在/var/lib/mlocate/mlocate.db中,所以locate不能查到u盘内的文件!!!!!确切地说放在/media下的文件都不会被存在/var/lib/mlocate/mlocate.db中!!
我见过最NB的查找文件最快的命令
[root@NB data]# locate teamviewer.
/data/Software/teamviewer.i686.rpm
/home/ok/.local/share/teamviewer11/drive_c/teamviewer.html
/home/ok/Desktop/TMP/teamviewer.png
/home/ok/Downloads////////test/teamviewer.zip
/opt/teamviewer/tv_bin/desktop/teamviewer.png
locate -r :使用正规运算式做查找的条件以makefile结尾的
[root@NB data]# locate -r makefile$
/usr/local/src/rar/makefile
以/usr/local/src/test开头的
[root@NB dnsmasq]# locate -r ^/usr/local/src/test
/usr/local/src/test
/usr/local/src/test/MySQL-5.6.-.rhel5.x86_64.rpm-bundle.tar
/usr/local/src/test/MySQL-client-5.6.-.rhel5.x86_64.rpm
/usr/local/src/test/MySQL-devel-5.6.-.rhel5.x86_64.rpm
/usr/local/src/test/MySQL-embedded-5.6.-.rhel5.x86_64.rpm
/usr/local/src/test/MySQL-server-5.6.-.rhel5.x86_64.rpm
/usr/local/src/test/MySQL-shared-5.6.-.rhel5.x86_64.rpm
/usr/local/src/test/MySQL-shared-compat-5.6.-.rhel5.x86_64.rpm
/usr/local/src/test/MySQL-test-5.6.-.rhel5.x86_64.rpm
-i是不分大小写
locate 最快的查找文件的命令 NB的更多相关文章
- Linux基本命令(9)定位、查找文件的命令
定位.查找文件的命令 命令 功能 命令 功能 which 从path中找出文件的位置 find 找出所有符合要求的文件 whereis 找出特定程序的路径 locate 从索引中找出文件位置 9.1 ...
- CentOS定位、查找文件的命令
定位.查找文件的命令 命令 功能 命令 功能 which 从path中找出文件的位置 find 找出所有符合要求的文件 whereis 找出特定程序的路径 locate 从索引中找出文件位置 9.1 ...
- Linux中常用的查找文件的命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. w ...
- linux查找文件夹命令
查找命令: 查找根目录下查找文件夹名称叫www.91cnm.com的目录地址 find / -name www.91cnm.com -d 1 查找/var/www/目录下叫index.php的文件 f ...
- find 查找文件的命令
find顾名思义就是查找,Linux下find命令提供相当多的查找条件,可以在众多文件或目录下查找你想要的任何文件或目录. 语法: find filename 我当前目录下有aaa.txt和bbb.t ...
- linux查找文件的命令【转】
原文链接:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 1. fi ...
- Linux系统查找文件find命令使用(不断更新)
个人博客地址:http://www.cnblogs.com/wdfwolf3/. 使用格式:find [查找目录] [查找规则] [查找完后执行的操作] [查找目录] 即要查找的路径,可以使用 ...
- linux 查找文件的命令
http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html
- Linux 查找文件命令 find whereis locate
Linux 有三个查找文件的命令:find, whereis, locate 其中find 不常用,whereis与locate经常使用,因为find命令速度较慢,因为whereis与locate是利 ...
随机推荐
- php 远程本地化无后缀图片
$body = '<p style="margin: 0px 0px 1.1em; padding: 0px; color: rgb(51, 51, 51); font-family: ...
- 【原】聊聊js代码异常监控
在平时的工作,js报错是比较常见的一个情景,尤其是有一些错误可能我们在本地测试的时候测试不出来,当发布到线上之后才可以发现,如果抢救及时,那还好,假如很晚才发 现,那就可能造成很大的损失了.如果我们前 ...
- Python Day18
WEB框架 MVC Model View Controller 数据库 模板文件 业务处理 MTV Model Template View 数据库 模板文件 业务处理 Web请求流程 -- 原始Web ...
- MediaElement 的两种模式
MediaElement 是一个 UIElement,它受 布局系统 支持并可用作许多控件的内容.它也可用在可扩展应用程序标记语言 (XAML) 以及代码中.另一方面,MediaPlayer 用于 D ...
- MySQL点滴
1. 只安装Server和Workbench即可: 2. 安装时安装Windows服务,可以在“管理 > 服务”中开启关闭服务: 3. mysql -uroot -p1234 4. PHP Fa ...
- 【转载】如何用IntelliJ IDEA 14 创建Web项目
首先要理解一个概念:在IntelliJ IDEA中"new Project"相当于eclipse中的工作空间(Workspace),而"new Module"相 ...
- .net core教程
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc
- zabbix3 设置邮件报警(五)
Zabbix邮件报警配置 一.安装sendmail或者postfix(安装一种即可) yum install sendmail #安装 service sendmail start #启动 chkco ...
- SpringMVC拦截器的使用
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...
- 浅谈Android样式开发之布局优化
引言 今天我们来谈一下Android中布局优化常用的一些手段.官方给出了3种优化方案,分别是</include>.</viewstub>.</merge>标签,下面 ...