找到命令...每个发行版中内置的搜索引擎

你好

我经常使用的命令之一就是:

每个桌面环境都有一个文件浏览器, KDE tenemos 查找,还有其他环境的替代方案,例如 鲶鱼等但是总的来说,我很忙,很多时候,我使用自己打开的终端,然后通过搜索某件事,而不是打开另一个应用程序(搜索引擎等)并放进去,这样比较舒服。搜索参数,然后搜索...

这就是为什么我经常使用 定位,该命令实际上会在几秒钟内向我们显示与搜索匹配的所有结果。

主要优点是 定位 它提供了另一种选择,它是瞬时的,它从字面上显示了我们目前正在寻找的东西。 这怎么可能? 很简单...碰巧,在我们的系统中,我们拥有存储在其中的所有内容(或几乎所有内容)的索引,并且 定位 它所做的是在索引中搜索我们指示的内容。

解释更简单。 当我们像往常一样搜索某些内容时,此时会搜索系统(逐个文件夹…逐个文件),对吗? ...好吧,想象一下您拥有计算机上所有文件夹和文件的列表,然后查看该列表中X个文件的位置。 搜索几MB的文本文件比搜索TOOOOOOODO硬盘更简单吗? 😀

但是,嘿……让我们开始做生意吧。

例如,假设我们要查找所有文件 .ODT 我们有,我们打开一个终端,在其中写入以下内容,然后按 [输入]:

locate -e *.odt

El -e 我把它指定为查找仍存在的文件,因为它可以与之一起工作 定位 很多时候它包含有关已删除文件的信息,向我们显示不再存在的文件没有多大意义,对吗? 🙂

无论如何,现在我将在笔记本电脑中搜索所有包含名称«所以»…我们输入以下内容:

locate -e asa

您注意到速度了吗? ……令人印象深刻

奇怪的是,locate使用的数据库(索引)为: /var/lib/mlocate/mlocate.db

就是这样,尝试命令并告诉我,哈哈。

问候


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   猎人

    提示,使用updatedb命令更新此数据库。

    1.    sieg84

      我只是想问一下该数据库是如何更新的。

    2.    KZKG ^ Gaara

      太好了……我学到的另一件事呵呵呵呵。
      嘿,一个细节...您不想直接写博客吗? 我知道连接的问题,正因为如此,它可以配置为通过电子邮件或类似的方式发布😉

  2.   罗杰图

    很好。 在我的情况下,数据库不在该目录或该名称中,而是使用“ locateloc”定位,所有内容均已修复: / var / lib / locatedb

    1.    KZKG ^ Gaara

      哈哈哈 定位定位 ......他妈的哈哈😀

  3.   大卫

    他告诉我

    bash:查找:找不到命令

    1.    正确

      将其视为根,尽管不应。

    2.    罗杰图

      您可能需要安装它。

    3.    KZKG ^ Gaara

      试试吧 / usr / bin /找到asd 让我们看看它告诉你的内容🙂…如果它对您不起作用,请检查是否已安装mlocate软件包,这很奇怪…因为我使用过Ubuntu,Debian和Arch,并且默认情况下该命令已全部安装。

      1.    大卫

        重新安装后

        [david @ arch〜] $ usr / bin /找到asd
        bash:usr / bin / locate:文件或目录不存在
        [david @ arch〜] $ locate
        定位:无法执行stat()`/var/lib/mlocate/mlocate.db':文件或目录不存在

  4.   人造丝

    出色的指挥,我不认识他,如果速度令人印象深刻! 和一个 man locate 已经向我解释了其余部分,非常感谢

    1.    KZKG ^ Gaara

      不客气,很荣幸pleasure

  5.   塔里贡

    嗯...比发现更好? 应当进行速度测试

    就我而言,我可以进行相同的搜索,但是像这样:

    $ 发现 / home /用户-iname“ * .odt”
    $
    发现 / home /用户-iname“ *句柄*”

    如果我想查找某些文件并知道它们的大小:

    $ find -iname“ * .iso” -exec du -h {} \;

    尽管事实上,即使 ls 我在当前目录中搜索,也就是说,如果我知道文件可能位于何处:

    欧米茄@ mega-laptop〜/ Images $ ls * .png

    1.    塔里贡

      糟糕,对不起,我被剥夺了不必要的权利😐

      1.    KZKG ^ Gaara

        不,不用担心,如果您要解决的话,🙂

    2.    KZKG ^ Gaara

      Find在您运行它的那一刻进行搜索,而locate已完成搜索并在一段时间前生成了一个列表...而当您运行它时,它所做的就是查找您在几个文件中设置为参数的内容MB或KB😀

      1.    塔里贡

        啊,谢谢你的比较。 呵呵,回答迟了一点,但是工作让我很忙🙂

        这样说,让我想起了加快搜索速度的Windows“索引服务器”。

        1.    KZKG ^ Gaara

          这让我想起了KDE语义桌面搜索(特别是Nepomuk)😀

          1.    塔里贡

            有趣的是,我更喜欢gnome类型,所以我不了解kde:O

  6.   玛塔

    有人帮助我..我尝试更新,但我得到了更新b:无法打开`/var/lib/mlocate/mlocate.db'的临时文件
    另一方面,我使用了定位查找(我喜欢它),如果我找到上面的文件...
    他们会代替我做什么? 请以适合初学者的语言...我希望这会不断更新