在MAC终端中命令“定位”

时间:2020-01-23 14:58:05

标签: macos shell locate

我开始在计算机(iMAC)上研究CLI,并找到了 locate 命令。当我使用此命令时,搜索不在当前目录中进行,而是在各处进行。此外,此命令将扫描所有系统文件和程序文件,但不扫描下载文件或音乐库中的文件。

在这方面,我有两个问题:

  • 如果我未指定搜索目录,此命令将在哪里精确搜索我的文件(在根目录或其他位置)?
  • 如何为此命令指定搜索目录(例如,我需要找到仅在下载中的文件)?

3 个答案:

答案 0 :(得分:0)

尝试手册页:

http://man7.org/linux/man-pages/man1/locate.1.html

您可能还对find感兴趣:

http://man7.org/linux/man-pages/man1/find.1.html

我所使用的查找功能远不止查找,但是您的问题的答案在文档中。

答案 1 :(得分:0)

事实证明,在我的MAC上,用户“所有人”的“下载”文件夹通常是关闭的,并且系统文件已打开以供阅读!哇!更改权限并更新数据库后,一切正常进行。现在的问题仍然存在:只有我才拥有这种默认权限?

答案 2 :(得分:0)

问题:您正在寻找用于优化搜索操作搜索引擎索引),{{1} } Mac上不支持该工具(熟悉Unix / Linux)(有一种变通方法,但这是另一个主题)

解决方案:尝试使用locate终端命令(与Linux中的mdfind命令类似)。

(来自文档)locate命令查询中央元数据存储,并返回与给定元数据查询匹配的文件列表。查询可以是字符串或查询表达式。

示例

mdfind

可选标志是:

/* input: */
mdfind -name configuration.yml

/* output: */    
/Users/someUser/x/y/z/configuration.yml
/Users/someUser/a/b/c/d/e/f/g/h/i/configuration.yml
/System/Library/someApp/someVersion/someDir/configuration.yml