使用linux操作系统的人,一般都用过文件查找命令find,在文件数量非常庞大的时候,比如在高通的android工程项目中,目录大小有十几个G,文件数量非常多,用find命令就太慢了。

下面介绍一个比find快得多的命令,搜索任何文件几乎都能在一秒内返回,时间复杂度O(1)。

mlocate

这个命令的原理是,先为文件系统创建索引数据库,mlocate只是搜索索引,所以速度快

准备工作:创建数据库(创建索引)

sudo updatedb 只有root权限才能执行,他会扫描整个系统,为整个系统创建索引,数据库在/var/lib/mlocate/mlocate.db

这个过程会比较慢,可以在中午或晚上跑一下,执行完了上面的命令就可以使用mlocate搜索文件了

使用命令

mlocate abc.txt

mlocate -ie abc.txt 如果abc.txt已经删除了,使用-e会检查文件是否真实存在,而不必updatedb;-i,忽略大小写

mlocate /etc/*profile 在/etc中查找类似profile的文件

注意:对于新增文件应该先updatedb更新数据库,否则就搜不到,当然更新索引时,执行updatedb还是比较快的

linux 遍历目录查找文件find太慢,Linux下比find快N倍的文件查找命令相关推荐

  1. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  2. linux遍历目录源代码

    <pre code_snippet_id="1622396" snippet_file_name="blog_20160324_1_744516" nam ...

  3. linux给目录赋访问权限_【Linux】Linux系统中的权限详解

    我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险.所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要. 一.文件基本权限 首先看下linux ...

  4. linux给目录赋访问权限_在Linux上给用户赋予指定目录的读写权限

    在上篇文章中我们向您展示了如何在 Linux 上创建一个共享目录.这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户. 有两种方法可以实现这个目标:***种是 使用 ACL (访问控 ...

  5. 比windows自带快百倍的文件查找工具-Everything

    文件文档快速查找软件-Everything-文件系统|文档管理软件|免费在线下载-千寻收录网文件管理 Window 神器 黑科技,是window自带查找系统的N倍漫画.电影.工具.文档,只要在你电脑里 ...

  6. java访问linux共享目录_在Windows上访问linux的共享文件夹

    用的工具:samba.(其实比不过现成的软件,WinSCP还稳定一点) 第一步:在Linux上安装Samba: sudo apt-get install samba 第二步:配置一个通过samba访问 ...

  7. maven 打包时缺少文件_解决Intellij Idea下使用Maven项目打包时部分文件缺失问题

    问题 Idea被越来越多的java开发者青睐,特别是丰富的插件极大方便了开发者.Idea虽然没有Eclipse的繁琐配置,但也会出现一些问题.问题如下: 一.在进行Maven项目打包的时候,会发现有的 ...

  8. 渐变文件夹,一定要收下这两套超级精美的文件夹图标!

    因为渐变规则,你的文件夹组织也应该? 渐变让你的生活更美好:事实.所以这里有一套38个手工制作的工匠渐变文件夹+一个用于计算机系统的奖励JavaScript文件夹,让您可以过上最美好的生活. 渐变文件 ...

  9. linux cp 目录不存在自动创建,关于linux:Linux技巧cp命令自动创建不存在的目录和只复制修改的文件...

    复制时主动创立不存在的子目录 在 Linux 中,能够应用 cp 命令的 --path 选项指定在复制的时候主动创立不存在的子目录. 例如执行上面的命令: $ cp --path java/com/s ...

最新文章

  1. 基于OpenCV的实战:轮廓检测(附代码解析)
  2. CVPR禁令出台:审稿期间禁止主动在社交媒体宣传论文!LeCun:阻碍科学交流,简直疯了...
  3. 给帝国cms7.5后台文章编辑器ckeditor增加一个行距的功能插件
  4. 【HDU】3441 Rotation
  5. 修改项目图标_快速转换和制作图标
  6. Python中的简单图案打印程序
  7. 如何计算Python中列表项的出现次数?
  8. 阿里巴巴美股股价大跌:创在美上市以来最大单日跌幅
  9. 【Kafka】报错:Error while fetching metadata with correlation id 1 : {topic_lcc=LEADER_NOT_AVAILABLE}
  10. python ftp编程_【编程】Python FTP
  11. bsp 总结正规流程
  12. 无线通信模块种类和优点
  13. 单链表的整表创建(头结点版)
  14. Rest_Assured接口测试学习汇总
  15. Mac 解压缩rar文件
  16. 计算机绘图 CAXA电子图板2009,CAXA电子图板
  17. 怎样才能像专业人士一样在多个PDF文件中搜索
  18. 京东,淘宝开放平台初探
  19. 算法笔记(XI) 算法分析与勒贝格积分
  20. 电脑输入英文字符的时候字体突然变了样

热门文章

  1. 那些解释起来很蛋疼的IT工种
  2. 图像处理之天空区域识别
  3. 哈尔滨工程大学计算机调剂信息,2018年哈尔滨工程大学信息与通信工程学院考研调剂信息:信息与通信工程、电子与通信工程方向...
  4. Strip packing-面料裁剪问题
  5. POM文件的packing错误
  6. QT-三色灯状态灯IO状态
  7. 【@入口@】伏草惟存,文章精选系列导航
  8. RaspberryPi+OneNET MQTT方式 数据上传和命令下发
  9. 苏州IT/互联网交流群
  10. JS逆向之常见编码和混淆加密方式(二)