创新路
我们一直在努力

【Linux】一个比find更快的命令

    find在linux中一般是在指定目录下查找文件,通过一些文件名或者时间等条件来设置其查找条件,通常你在使用find的有些时候会发现查找速度会无比的慢,耗费大量的时间来查找显然不是一个明智的选择,这是我们就可以用到locate这个命令

    locate也是查找符合条件的文档,它不同于find的是:在Linux当中会有一个存储文档和目录名称的一个数据库,我们调用locate的时候其实就是在这个数据库当中去查找,显然比find快很多,但是有一个很明显的缺点就是这个数据库是Linux每天自动创建一次,所以想要查找当天的文档需要提前更新一下数据库,使用updatedb这个命令!

    讲了这么多,那么locate到底有多快呢,我们就来对比一下

    这里我们使用time命令查看一下执行速度对比

    先看locate速度

    image.png

    image.png

    再看find速度

    image.png

    结果对比就很明显了,刚才的find还是我执行了一次find之后的速度,是精确查找passwd,locate则是匹配含有所有的passwd的结果

    那么我们来看一下locate的用法

    image.png

    头晕眼花…别整这些没用的,总结一下

    1.locate [选项] [需要搜索的文件名]

    2.查找时不区分大小写就加 -i

    3.查找时需要使用正则就加 -r

    4.统计信息是 locate -S(大S!)


    是不是就是这么简单?

    

未经允许不得转载:天府数据港官方信息博客 » 【Linux】一个比find更快的命令

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机