禁止spotlight索引外置硬盘或者网络硬盘

禁止spotlight索引外置硬盘或者网络硬盘的新方法

大家常常用到的禁止spotlight索引外置硬盘或者网络硬盘的方法,一是在系统偏好中手工添加到spotlight的Privacy(黑名单)中,另外一个是在该盘中建立一个.metadata_never_index的文件。比如使用如下命令 :
$ touch .metadata_never_index

这个方法实际中使用也很方便,不过对于管理员来说,可能会有一种失去控制的感觉。不仅如此,面对客户需求时,可能需要引导用户如何操作,并且可能是多次,这无形中增加了一些额外的工作时间。而且,spotlight默认对所有链接的盘都进行索引,如果是网络共享盘,那么无形中增加了网络和服务器的负担。

客户端选项

现在的可用方式是,使用下面的两个命令可以达到比较 的控制。
$ sudo defaults write /Library/Preferences/com.apple.SpotlightServer.plist ExternalVolumesIgnore -bool True

$ sudo defaults write /Library/Preferences/com.apple.SpotlightServer.plist ExternalVolumesDefaultOff -bool True

其中,“Ignore”是设置spotlight系统忽略所有的连接到客户端的外置盘和网络盘。而”DefaultOff”则更加灵活,它设置spotlight系统默认为忽略,但是准许用户指定spotlight在特定的外置盘上建立索引。

在spotlight的执行文件mds (/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Support/mds) 中的解释是:

“ExternalVolumesIgnore” is set. All external volumes (except backup) will be ignored.

“ExternalVolumesDefaultOff” is set. All external volumes (except backup) will default off, override with mdutil -i on.

也就是命令:
mdutil -i on /Volumes/MyExternalDisk

结论

于是我们有了两种解决方案,一种是基于设备的,一种是基于用户的。基于设备的是 .metadata_never_index文件和”Ignore”; 基于用户的是图形界面和”DefaultOff”。

<think>好的,用户想知道如何在Mac操作系统中找到名为MyObs的文件夹的路径。我需要分步骤思考如何解决这个问题,并确保回答准确。首先,用户可能不熟悉Mac的文件系统,所以需要用简单明了的方法指导他们。 首先想到的是使用Finder的搜索功能。Mac的访达默认可能不显示路径栏,所以需要指导用户如何开启。根据引用[1],可以在菜单栏中启用路径栏,这样就能在底部看到路径了。这是最直接的方法之一。用户只需打开访达,通过菜单栏的显示选项勾选“显示路径栏”,然后搜索MyObs文件夹,选中后路径栏就会显示完整路径。 其次,使用Spotlight搜索也是一个快捷方式。用户可能已经知道用Command+Space调出Spotlight,输入MyObs后,右键打开文件夹所在位置。但这里需要注意,Spotlight直接显示的结果可能需要用户右键选择“在访达中显示”才能看到具体路径,这时候结合路径栏的显示会更有效。 第三种方法是使用终端命令。对于有一定技术背景的用户,终端命令可能更快。可以用`find`或`mdfind`命令来搜索。`mdfind`基于Spotlight的元数据,速度更快,但需要准确的名字。比如输入`mdfind -name MyObs`,然后复制路径。或者用`find`命令从根目录开始搜索,不过可能需要管理员权限,并且耗时更长。此外,如果用户知道MyObs的大致位置,可以指定搜索路径,减少时间。 另外,可能需要提醒用户,如果文件夹名称有大小写或者特殊字符,需要确保输入正确。同时,如果MyObs是最近创建的,可能需要更新Spotlight索引,使用`mdutil`命令。不过这种情况可能较少,但作为补充信息可以提到。 最后,要检查是否有其他可能性,比如通过应用程序的“打开”对话框定位文件夹,或者使用“前往文件夹”功能手动输入路径。不过这些方法可能不如前几种直接,所以作为备选方案。 总结下来,步骤应该是:1)使用访达的搜索和路径栏;2)利用Spotlight快速定位;3)终端命令适用于高级用户。需要确保每一步都清晰,避免用户操作时出现困惑。同时,引用相关的资料,如引用[1]和[2],来增强答案的可信度,尤其是关于路径显示和网络路径转换的部分,虽然用户的问题是关于本地文件夹,但可能涉及网络路径时,引用[2]中的方法也可能有帮助。</think>### 如何定位Mac中名为`MyObs`的文件夹路径? #### 方法1:通过访达(Finder)搜索并显示路径栏 1. **打开访达**:点击Dock栏中的访达图标(蓝色笑脸)。 2. **启用路径栏**:顶部菜单栏选择`显示` → `显示路径栏`,底部会显示当前文件夹的层级路径[^1]。 3. **搜索文件夹**: - 使用快捷键 `Command + F` 打开搜索栏。 - 输入 `MyObs`,选择“名称匹配”条件。 - 找到目标文件夹后,点击它,路径栏会显示完整路径(如`Macintosh HD/用户/用户名/MyObs`)。 4. **复制路径**:右键点击路径栏中的任意部分 → `拷贝为路径名称`。 #### 方法2:使用Spotlight快速定位 1. **调出Spotlight**:按 `Command + Space`,输入 `MyObs`。 2. **定位文件夹**: - 在搜索结果中找到 `MyObs` 文件夹。 - 右键点击 → `在访达中显示`,此时会自动跳转到文件夹所在位置。 3. **显示路径**:确保已启用路径栏(方法1步骤2),即可直接查看路径。 #### 方法3:通过终端命令搜索 1. **打开终端**:`应用程序` → `实用工具` → `终端`。 2. **使用`mdfind`命令(基于Spotlight元数据)**: ```bash mdfind -name MyObs ``` - 输出结果会显示文件夹的完整路径(如`/Users/username/Documents/MyObs`)。 3. **使用`find`命令(全搜索)**: ```bash sudo find / -name "MyObs" -type d 2>/dev/null ``` - 输入管理员密码后,会列出所有匹配的路径(可能需要较长时间)。 #### 补充说明 - **网络或外部存储路径**:若文件夹位于网络驱动器或外置硬盘,路径可能包含`Volumes`(如`/Volumes/MyRaid/MyObs`)[^2]。 - **手动拼接路径**:若已知父文件夹位置,可通过路径栏逐级展开定位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值