debian 上“locate”的替代方案

debian 上“locate”的替代方案

我经常在 CentOs 上使用“locate”命令来查找文件。

在 Debian 上这个命令的替代方法是什么?

答案1

我建议locate

sudo apt-get install locate

答案2

定位
正如这个词本身所暗示的那样定位文件也许你可以安装locate命令,从原来的GNU findutils代码在这里),或者来自新的实现Debian 破坏者(右侧是来源链接)。

哪里
仅定位命令的二进制文件、源文件和手册页文件你可以随时使用whereis,记住这一点whereis 有一个硬编码路径,因此它可能并不总能找到您要查找的内容(如果不包含在该硬编码路径中)。

whereis 命令是 util-linux 软件包的一部分,可从 https://www.kernel.org/pub/linux/utils/util-linux/

哪个
哪个相反,找到一个命令并返回文件(或链接)的路径名将被执行在目前的环境下,通过搜索 $PATH用于与参数名称匹配的可执行文件。
如果与-a选项一起使用,它将打印每个参数的所有匹配路径名。

寻找
就时间而言,效率较低,由于没有数据库,速度更慢,但就提出的解决方案而言,它可以提高效率。定位需要更新数据库(updatedb经常运行),如果不更新,您将得到部分或错误的结果。此外,某些扩展名或目录可能被排除在数据库之外(请参阅/etc/updatedb.conf文件)。

桌面解决方案
如果您仅搜索以数据库,您可以看到桌面项目,例如 内波穆克,斯特里吉,女高音KDE,大师阿科纳迪,但即使桌面栏小程序,比格尔对于侏儒。它们在某种程度上类似于已停产的 Google 桌面。
一些数据库系统也可以从命令行使用。

答案3

locate也可以在 Debian 上安装 — 您可能只需要安装它。在locate 和mlocate 包中(至少)有两种可用的实现。

安装任何一个都会给你一个locate命令。

mlocate 版本有一些附加功能(根据权限隐藏名称、更快的索引)。

答案4

银色搜寻者

我用它来看看里面源代码/文件和此别名类似移动定位对于文件名:

alias superlocate='bash -xc '\''ag -g $0 --hidden'\''  2>/dev/null'

笔记

  • 这以及更多可能可以通过ripgrep.
  • 另外,现在变得流行plocate,速度更快,但缺乏--transliterate选择,这我发现非常有用。
  • 更快的找到替代方案可能是FD

相关内容