我经常在CentOs上使用"locate“命令来查找文件。
对于Debian上的这个命令,有什么替代方法?
发布于 2014-06-15 16:48:36
我推荐locate。
sudo apt-get install locate发布于 2014-06-15 19:20:39
定位
正如单词本身所暗示的那样,也许您可以安装locate命令,从原始的GNU终结 (代码在这里),或者从新的实现Debian破坏者 (在右边是指向源的链接)。
在哪里
要定位命令的二进制、源和手动页面文件,您可以始终使用whereis,记住whereis有一个硬编码路径,因此它可能并不总是找到您要查找的内容(如果没有包含在该硬编码路径中)。
whereis命令是util包的一部分,可从https://www.kernel.org/pub/linux/utils/util-linux/获得。
哪一个
它定位一个命令并返回在当前环境中将执行的文件(或链接)的路径名,方法是在$PATH中搜索与参数名称匹配的可执行文件。
如果与-a选项一起使用,它将打印每个参数的所有匹配路径名。
发现
就时间而言,效率较低,因为没有数据库,所以速度更慢,在所提出的解决方案方面,它可以带来更高的效率。查找需要更新数据库(经常运行updatedb ),如果不是,则会有部分或错误的结果。此外,有可能将某些扩展或目录排除在数据库之外(请参阅/etc/updatedb.conf文件)。
桌面解决方案
如果只搜索数据库索引的程序,则可以看到桌面项目,如尼泊慕克、斯特里吉、女高音KDE、维奥索和阿科纳迪,甚至还有Gnome的桌面小程序、Beegle。它们在某种程度上类似于停止使用的谷歌桌面。
一些数据库系统也可以从命令行使用。
发布于 2014-06-15 16:48:43
您也可以在Debian上安装locate --您可能只需要安装它。至少有两个实现可用,分别位于locate和mlocate包中。
安装任何一个都会给您一个locate命令。
mlocate版本还具有一些附加功能(根据权限隐藏名称,建立更快的索引)。
https://unix.stackexchange.com/questions/137270
复制相似问题