使用“mdutil -E -i off /”了解 Mac OS X 索引

使用“mdutil -E -i off /”了解 Mac OS X 索引

两个问题mdutil和索引:

  • 选项是什么-E?在我看来,它的意思类似于“重新索引”,但是下面的 bash 命令对我来说毫无意义mdutil -E -i off /
  • 您是否可以mdutil在系统中的某个任意文件夹上运行并且它将递归索引所有子文件夹,而不索引系统上的任何其他内容?

我对这个有大致了解mdutil,但只是有点困惑man mdutil的解释-E

答案1

请参阅mdutil州;粗体强调是我的:

mdutil命令对于管理元数据存储很有用对于已安装的卷

所以当你问:

您是否可以mdutil在系统中的某个任意文件夹上运行并且它将递归索引所有子文件夹,而不索引系统上的任何其他内容?

不,因为mdutil不是基于文件夹的元数据存储工具,而是一个基于卷的元数据存储工具

然后你说:

选项是什么-E?在我看来,它的意思类似于“重新索引”,但是下面的 bash 命令对我来说毫无意义 mdutil -E -i off /

手册页中该-E选项的描述如下:

此标志将导致指定卷的每个本地存储被删除。如果合适,将重建存储。

因此,该-E选项只是擦除指定卷上的元数据存储。在此示例中:

mdutil -E -i off /

该命令将(通过-E选项)擦除以根目录 () 挂载的卷上的元数据存储/,然后关闭以-i off根目录 () 挂载的卷上的索引状态(通过选项)/

/你的困惑可能来自于似乎不像是明确的卷名,而是一个路径。但这/确实表明了您正在运行该命令的启动操作系统的根卷。

例如,让我们看一下ls -la /Volumes/示例 Mac OS X 系统上的输出。它可能看起来像这样:

drwxrwxrwt@  7 root  admin   238 Sep  3 19:48 .
drwxr-xr-x  29 root  wheel  1054 Sep  3 01:40 ..
-rw-r--r--@  1 jack  admin  6148 May 18 18:57 .DS_Store
lrwxr-xr-x   1 root  admin     1 Sep  3 10:17 Hard Drive -> /

请注意,它Hard Drive实际上并不是一个“真正的”已安装卷,而是/文件系统上已安装卷的符号链接。真正的已安装卷名称是/

因此知道/两者Hard Drive都指向同一个已安装的卷,该命令使用全/Volumes/名:

mdutil -E -i off /Volumes/Hard\ Drive/

在同一个 Mac OS X 系统上实际上是与以下命令相同的命令:

mdutil -E -i off /

相关内容