如何在 OS X 10.9 中将缓存文件夹移动到外部驱动器?

如何在 OS X 10.9 中将缓存文件夹移动到外部驱动器?

我想将 opera、safari 和其他一些应用程序的缓存文件夹移动到外部驱动器。我听说使用符号链接可以做到这一点,但我也听说符号链接在 OS X 10.9 中不起作用,并且 OS X 10.9 中禁止移动这些文件夹。有什么方法可以更改某些应用程序的缓存位置?为了不让临时文件损坏 SSD。

答案1

符号链接在任何 OS X 版本中都可以正常工作,因为它是 UNIX 的一项基本功能。

如果您有一个符号链接而不是原始的 Caches 文件夹,则它可能会在登录或打开某些应用程序时被新的 Caches 文件夹替换。

有一种方法可以通过指向外部缓存文​​件夹的符号链接自动将其替换回来,这样您就可以充分利用缓存,因为您永远不会丢失它们。

您可以将~/Library/Caches文件夹移动到所需的目的地,然后dest在 Iterm 上调用它:

ln -s ~/dest/Caches ~/Library

这将创建符号链接。现在尝试注销,重新登录,打开浏览器以生成一些缓存,然后检查是否~/Library/Caches仍然是符号链接或是否有缓存文件夹。如果是符号链接,则大功告成;如果找到文件夹,每当缓存符号链接被新文件夹替换时,我都有办法可以做。

打开 Iterm,并编辑你的 shell 的配置文件,通常是~/.bashrc~/.zshrc,取决于你的 shell 是 Bash 还是 Zsh,添加以下行:

[ -d ~/Library/Caches ] && rm -Rf ~/Library/Caches; [ ! -L ~/Library/Caches ] && ln -s ~/goinfre/Caches ~/Library/

然后重新打开 Iterm 或打开一个新的 Iterm 窗口,如果没有打开浏览器或其他使用 Caches 的应用程序,则说明您已使用外部驱动器中的大型 Caches 文件夹建立了符号链接。如果出现一些错误,您只需关闭这些应用程序并打开一个新的 Iterm 窗口,如果没有错误消息,则关闭它。

从现在开始,您每次登录时都必须打开 Iterm,如果愿意,可以在打开某些您喜欢的应用程序之前关闭它。

~/Library/Caches如果您有任何其他包含某些应用程序缓存的文件夹,您可以在移动和符号链接后,在配置文件中添加类似的行,并用其路径替换。

注意:SSD 是缓存的最佳位置,因为它具有高读/写速度,而这些缓存大量需要这种速度,将它们放在 HDD 中可能会影响整体性能!如果您希望保留一些存储空间或至少考虑使用 SSD 外部存储,则包含一些大文件或许多文档的符号链接文件夹会更好。

相关内容