两个问题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 /