我一直在尝试找出如何重置 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.store
到com.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
命令删除文件。除非从备份中恢复,否则您无法将它们恢复。另一方面,他们将停止使用磁盘空间。