我想避免 SSD 不必要的写入周期。有没有办法配置 OS X 应用程序以将临时文件放入外部驱动器上的指定目录?我主要对 Xcode Unity3d 和 Photoshop 有这个问题。是否有任何通用选项可以为所有应用程序配置缓存\临时数据位置?我有仅配备 SSD 的 Mac,因此我只能使用外部驱动器作为附加驱动器。
答案1
但为什么呢?将临时/缓存文件存储在那里会降低效率(因为它是 SSD,应用程序在外部硬盘上运行速度会更慢)和/或可能不安全。
不过,您可以创建指向外部驱动器的符号链接。在终端中执行类似操作,例如使用用户的“下载”文件夹:
此命令将删除原始目录。请小心操作并彻底检查路径。
rm -rf ~/下载/
但是,如果您对该文件夹没有足够的用户权限,则可能需要在开头添加“sudo”命令;对于 ~/Downloads/,您不需要它,因为它位于您的主目录中。如果路径包含空格,请将路径放在引号中。
这个会在外部硬盘上创建替换目录(将“MyWD”替换为您的硬盘名称)或在 Finder 中创建它。
mkdir /Volumes/MyWD/Downloads/
这个将它替换为外部驱动器上的目录的符号链接
ln -s /Volumes/MyWD/Downloads/ ~/Downloads
此外,即使是最新的 Macbook 上的 SSD 也是可更换的,如果原装 SSD 磨损,您可以轻松购买并用第三方 SSD 替换原装 SSD。如果您担心 SSD 故障,您还可以考虑 AppleCare,它可以延长您的保修期。
但我会将临时文件和缓存文件保存在 SSD 上,因为这样可以使一切运行得更快。
更新(回答您的评论):
如果外部硬盘已关闭,您将无法通过其原始路径访问文件。如果您想将文件放回其原始位置,您应该通过输入以下命令删除符号链接:
rm ~/Downloads
(它删除了外部硬盘上目录的符号链接)
然后您应该重新创建普通目录(可以在 Finder 中执行此操作):
mkdir ~/Downloads
然后您可以从外部硬盘移动(或复制)该文件夹的内容。