有没有办法手动将文件卸载到 iCloud Drive?

Is there a way to manually offload files to iCloud Drive?

TL;DR:我有一个小型内置硬盘和一个 2TB iCloud Drive。我想访问我的所有文件 (iCloud),但我不想让我的所有文件都在我的计算机上。

在 macOS 中(我相信是因为 Sierra)Apple 包含一项功能,您可以将桌面和文档文件夹同步到 iCloud Drive 中,如果您启用它,当您的驱动器已满时,macOS 会删除这些文件的本地副本文件并将其替换为一个小占位符。

我想知道是否有一种方法可以选择以这种方式以及何时将哪些文件卸载到 iCloud。假设我刚刚在我的 Documents 文件夹中添加了一个我想保留的文件,但我暂时无意使用它,所以我只想将它同步到 iCloud,然后用占位符替换本地副本,而不是等待让我的驱动器填满,然后让 macOS 为我自动卸载文件。

此外,如果不仅仅是可卸载的文档和桌面,那会很好,但我猜 Apple 不会在他们的 SDK 中公开那么多的功能,我可以编写一个应用程序来做到这一点。

我目前没有使用任何 Apple 批准的语言(Swift 和 Obj-C)进行开发,但如果有办法创建具有将文件卸载到 iCloud Drive 的能力的应用程序,我会深入潜入语言来解决这个问题。

注意:我知道我可以通过将文件拖到 Finder 中的 iCloud Drive 图标来将我想要的任何文件存储在 iCloud Drive 中,但据我所知,这些文件需要文件的本地缓存而不是这个占位符文档和桌面文件夹同步使用的方法。如果有一种方法可以通过 Finder 中面向客户的 iCloud Drive 访问来卸载,我也愿意接受这种方法。

在 macOS Catalina 中,现在可以通过右键单击 file/folder 并单击 "Remove Download"

来完成此操作

对于无法升级到 macOS Catalina 的用户,您只需在系统偏好设置中关闭 iCloud 驱动器,然后通过 icloud.com 手动上传和下载文件。可能看起来有点乏味,但以这种方式做事足够直观,你不应该在你的文件中犯任何错误。moving/locating。