我经常在 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 版本有一些附加功能(根据权限隐藏名称、更快的索引)。