在 debian 上替代“定位”

chu*_*byk 10 debian centos locate

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

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

mik*_*erv 30

我推荐locate

sudo apt-get install locate
Run Code Online (Sandbox Code Playgroud)

  • 您可能必须使用 `sudo updatedb` 来构建索引。 (12认同)

Has*_*tur 11

定位
为本身表明这个词查找文件也许你可以安装locate命令,从原来的GNU的findutils这里的代码),或者根据新实施的Debian克星(右侧链接到源)。

whereis
只定位你可以使用的命令的二进制文件、源文件和手册页文件whereis,记住whereis 有一个硬编码的路径,所以它可能并不总能找到你要找的东西(如果没有包含在那个硬编码中) -编码路径)。

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


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

find
在时间方面效率较低,由于没有数据库而更慢,因此在提出的解决方案方面可能会更有效。定位需要更新数据库,(updatedb频繁运行),如果没有,您将得到部分或错误的结果。此外,有可能从数据库中排除某些扩展名或目录(请参阅/etc/updatedb.conf文件)。

桌面解决方案
如果您只搜索用数据库索引的程序,您可以看到桌面项目,例如 NepomukStrigiSoprano KDEVirtuosoAkonadi,甚至是Deskbar-appletBeegle for Gnome。它们在某种程度上类似于已停产的 Google 桌面。
一些数据库系统也可以从命令行使用。


der*_*ert 7

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

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

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