在 os x 中是否有任何方法可以配置应用程序以将其临时文件放在外部驱动器上?

在 os x 中是否有任何方法可以配置应用程序以将其临时文件放在外部驱动器上?

我想避免 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

然后您可以从外部硬盘移动(或复制)该文件夹的内容。

相关内容