首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux中的“`locate`”

linux中的“`locate`”
EN

Unix & Linux用户
提问于 2021-02-10 14:36:13
回答 2查看 227关注 0票数 0

我经常使用locate作为命令来查找系统范围内的东西。但是,我发现osx版本的locate似乎没有-b选项来匹配basename,因此打印匹配查询的每个文件夹的所有内容,这让我感到非常恼人。它还没有检查自上次更新数据库以来文件是否已被删除的-e选项。

在我的linux机器(Ubuntu20.04)上,这些选项和许多其他选项都存在。它的手册页显示2012年9月的日期,而Mac则显示2006年8月的日期。

这两个节目是完全不同的,还是不同版本的相同呢?如何在Mac上获得更好的locate

EN

回答 2

Unix & Linux用户

发布于 2021-02-10 16:37:16

Mac和GNU Linux正在发布不同的“定位”程序。与查找相比,Locate有优势,我将向您推荐:此页。但是,mac上还有其他一些选项,如:

代码语言:javascript
复制
mdfind -name file.pdf

对于archlinux,我使用plocate (与mlocate兼容)。

我怎样才能在Mac上找到更好的位置?

Locate是仅存在于数据库中的报表文件(如果我没有弄错它每周更新一次),您也可以在指定的目录中使用find。索引是关键。

祝好运

票数 2
EN

Unix & Linux用户

发布于 2021-02-11 09:21:19

Kasa的回答为我指出了正确的方向:这是两个不同的方案。Linux locate实际上是mlocate,可以像有些人做了那样安装在Mac上,而Mac定位是一个不同的老版本。更多关于这个答案差异的信息。

然而,更简单的方法是使用mdfind,它已经安装在Mac上(这可能是Spotlight背后的东西),遵循相同的原则,似乎比旧的BSD locate更好。这允许不区分大小写的查询和我所请求的只使用basename的查询.

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/633717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档