![如何在 OS X 10.9 中将缓存文件夹移动到外部驱动器?](https://linux22.com/image/1396251/%E5%A6%82%E4%BD%95%E5%9C%A8%20OS%20X%2010.9%20%E4%B8%AD%E5%B0%86%E7%BC%93%E5%AD%98%E6%96%87%E4%BB%B6%E5%A4%B9%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我想将 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 外部存储,则包含一些大文件或许多文档的符号链接文件夹会更好。