使用终端重置图标缓存 - 哪种方法?

使用终端重置图标缓存 - 哪种方法?

我一直在尝试找出如何重置 MacBook 上的图标缓存,并且似乎总是建议两种方法。然而,这两种方法在第三行略有不同。

方法一

sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rf {} \;
sudo mv /Library/Caches/com.apple.iconservices.store com.apple.ic

方法二

sudo find /private/var/folders/ \ -name com.apple.dock.iconcache -exec rm {} \;
sudo find /private/var/folders/ \ -name com.apple.iconservices -exec rm -rf {} \;
sudo rm -rf /Library/Caches/com.apple.iconservices.store

我不喜欢在终端中做任何事情,除非我明白它的作用。

因此......这两种方法本质上是做什么的 - 第三行的差异有何影响?一种方法比另一种更好吗?

答案1

mv命令移动/Library/Caches/com.apple.iconservices.storecom.apple.ic当前目录。这意味着数据会保留下来,但由于它不再存在于系统查找它的位置,因此它不再产生任何影响。这个名字com.apple.ic没什么特别的,如果你愿意的话,你可以选择另一个名字。

您可以通过将数据移回来撤消此操作,但前提是系统尚未开始向缓存写入任何内容:

sudo mv com.apple.ic /Library/Caches/com.apple.iconservices.store

(这需要从同一个执行工作目录。默认情况下,当您打开终端时,工作目录是您的主目录。)

如果系统已经重新创建/Library/Caches/com.apple.iconservices.store(您可以通过运行在命令行上检查ls /Library/Caches/com.apple.iconservices.store,这将列出目录的内容(如果存在),或者显示错误消息(如果不存在),那么您不能直接使用mv恢复旧内容。相反,您需要移动或删除当前版本,然后立即移动要恢复的版本。

rm命令删除文件。除非从备份中恢复,否则您无法将它们恢复。另一方面,他们将停止使用磁盘空间。

相关内容