奇怪的“定位”行为和图标变化

奇怪的“定位”行为和图标变化

我想用自定义图标更改名为 Refit 的程序的图标。该程序有各种工具,当我尝试更改这些图标时,一切都正常,但随后我运行以下命令:

$ locate refit.icns

输出为:

$ /efi/refind/icons/os_refit.icns

问题是我没有任何名为 refind 的文件夹,而且路径根本不存在。我尝试了以下两种方法:

$ ls 

$ sudo ls

在 /efi 目录中。所以我的问题实际上有两个:我如何更改该程序的图标?为什么使用locate命令会出现这种奇怪的行为?

我使用的是 Snow Leopard 10.6.8。感谢您的帮助。

答案1

locate命令在数据库上运行,因此如果你习惯有一个名为 的文件/efi/refind/icons/os_refit.icnslocate即使文件已被删除,也可能会继续将该文件报告为选项。该updatedb实用程序会更新locate数据库。此程序应定期运行。键入sudo updatedb应立即运行它 - 但请注意,这将需要一段时间(可能几分钟)才能运行,并且它会占用大量磁盘空间。

需要注意的是:我的 Mac 目前已安装 Linux,因此我基于 Linux 实用程序进行此操作。OS X 通常在此级别上非常相似,但可能存在一些关键差异。

答案2

可以配置 Locate 来查找已安装和未安装的分区。我承认我没有在 OS X 中使用过 Locate(运行locate -V以获取一些信息),但我猜如果你查看配置文件,你会发现某种启动分区正在被 Locate 扫描和索引。它可能位于 /etc/locate.conf 中。如果它不在那里,请执行并向man locate下滚动到文件。如果您只在那里找到挂载点(即 /efi),那么 /etc/fstab 就是查找相关设备的地方。

相关内容