我最近写了一篇关于将 iCloud Drive 和 iCloud Photos 复制到网络附加存储 (NAS) 系统的文章。这篇文章触动了那些想要在本地存储空间不足的情况下保留照片图库完整分辨率备份的用户的心。(那篇专栏文章的重点是,当 Mac 不使用时,无需保持 Mac 开机来处理这些 iCloud 离线备份。)
读者们纷纷在社交媒体上留言或回复,分享各种策略和解决方法,并推荐了三款能够让你在不受苹果限制的情况下同步 iCloud Photos 的软件。与此同时,一位开发者向杰森介绍了他的新应用,该应用可以同步和存档 iCloud Photos 以及 iCloud Drive 中的文件。
这感觉不应该起作用,但确实如此
Six Colors 的读者马克有一个相当复杂的过程,即保留他的照片库的本地备份,而无需为他的主帐户和启动卷启用全分辨率下载。
他首先创建了一个 macOS Photos Backup 用户。登录 Photos Backup 后,他同时登录了他的主 iCloud 帐户,也就是他在主 macOS 帐户中使用的帐户。在该备份帐户上,他设置了一个 2 TB 的外置硬盘,并在启动 Photos 时按住 Option 键,在该硬盘上创建了他的照片图库。
您可以选择当前不是给定 macOS 帐户的系统库的库,然后单击“用作系统照片库”以允许其与 iCloud 同步。
然后,他依次点击“照片”>“设置”>“通用”,点击“用作系统照片图库”,这是 iCloud 照片同步的必要条件。他还在“照片”>“设置”>“iCloud”中启用了“将原件下载到此 Mac”。由于他还订阅了 Backblaze,因此他启用了该服务来备份他的 2 TB 外部存储空间,作为额外的异地保护。1
这一切都是一次性设置。现在,每当他想要执行按需备份时,马克都可以:
- 连接 2 TB 驱动器。
- 登录照片备份,有效启动后台同步。
- 使用快速用户切换返回他的主帐户。
当他需要离开当前位置时,他会切换回照片备份帐户,然后退出(苹果菜单 > 注销帐户名),卸载外部卷,一切就绪了。我没有测试过这个方法,但马克说虽然有点复杂,但还是可以正常工作的。2
马克问道:“我疯了吗?或者这是一个可行的解决方案?”
马克,你的决定很合理!这在有限的选择下,确实能达到预期的效果。
我能看到的唯一失败点是不太可能的:
- 你已经上路了。
- 您可以在随身携带的设备上创建、修改或捕获新图像。
- 这些设备在同步后丢失或损坏。
- 您的 iCloud.com 帐户将无法访问,或者存储在那里的数据已损坏。
无论如何,在同步之前丢失设备或设备损坏到无法恢复都是使用上述方法无法避免的情况。
图像捕捉和卸载
读者乔纳森(Jonathan)来信,分享了他管理媒体文件的策略,因为他的家人只选择支付 200GB 的 iCloud+ 存储空间。他还订阅了 Backblaze。他不会把所有东西都保存在云端,而是会不时地卸载图片:
通常情况下,我会在 Mac 上登录 iCloud,前往“照片”应用,然后将最新文件下载到我的外部硬盘,然后备份到 Backblaze。这是最好的方法吗?
在我们通信时,我发现乔纳森也很好奇,如果启用优化,他将如何复制未在本地下载的文件。
我也没有想到这个策略是可行的:
- 如果优化已关闭:您可以随时从 Mac 的照片图库中移动媒体,无需任何准备。您硬盘上的照片图库的大小约为其在 iCloud 上占用存储空间的 20%。
- 如果优化已开启:您必须更加注意添加图像和视频,以免意外填满您的 iCloud 存储空间。
要从照片库中删除媒体以进行存档操作,如 Jonathan 所采用的:
- 在 Mac 的照片中选择媒体。
- 选择“文件”>“导出”,然后选择下面描述的选项之一。
- 按 Delete 键或选择图像 > 删除照片。3
- 这会将媒体移动到“最近删除”文件夹。确保您有其他备份副本(例如通过 Backblaze、Time Machine 或其他方法),然后前往“最近删除”文件夹,点击“全部删除”,并确认删除。
您应该选择哪两个导出子菜单项?
- 导出X 张照片:导出内容包括照片中所做的所有修改以及元数据更改。照片将转换为所需的格式(照片类型),并设置任意质量、颜色配置文件和尺寸选项。(设置为“完整尺寸”可保留原始尺寸。)
- 导出X照片的未修改原件:将导出导入或创建的原始照片(包括任何支持的 RAW 格式),并忽略所有修改。
此导出对话框可让您选择导出媒体文件的质量和格式。
你也可以选择 PowerPhotos 3(40 美元),这是一款功能强大的照片图库管理应用,可以让你的工作更轻松。它可以在图库之间移动项目、拆分和合并图库等等。上面的操作要简单得多:只需按住 Command 键,然后在应用内将媒体从一个图库拖到另一个图库即可。4
乔纳森过去曾使用过 Image Capture 将媒体从他的 iPhone 复制到外部驱动器,尽管他已经为手机打开了优化功能,所以他不确定他复制的是全分辨率图像还是低分辨率缩略图。
Apple 绝不会通过照片应用或使用“图像捕捉”功能共享或复制低分辨率图像。但是,启用优化后,“图像捕捉”功能只会显示已下载到该设备的图像和视频。例如,在我的 iPhone 上,“图像捕捉”功能显示大约有 7,000 个可复制的项目;而我的照片图库中有近 70,000 个项目。
我命令你下载并同步
有四种软件解决方案——两个完全开发的应用程序和两个 Python 命令行软件包——可以备份与 iCloud 关联的照片图库,即使在启用优化的情况下也能使用。每个方案都有其独特之处,包括一个通过网络连接运行的 Python 工具。(我还没有尝试过这些软件包或应用程序!而且用 Python 来做这件事绝对超出了我的极客水平。)我还想推荐一下 Carbon Copy Cloner,它可以用于 iCloud Drive 备份。
以下是详细信息。这三款 Mac 应用分别是:
Photos Backup Anywhere ( App Store ,10 美元):允许在后台将照片库备份到任何本地位置,包括 NAS。该应用会暂时下载所有未存储在本地的新同步图像。(读者 Ted 推荐)
Parachute Backup ( App Store ,5 美元):一款略微复杂一些的 Mac 后台工具,可让你选择备份照片图库(包括 iCloud 存储的图片)和 iCloud Drive。(新发布,开发者 Eric Mann 推荐)
Parachute 是用于将 iCloud 链接文件和媒体的“设置后即可忘记”备份到任何本地目的地的新选项。
Carbon Copy Cloner (50 美元):如果您只想备份 iCloud Drive 文件,CCC 可以下载 iCloud 存储的文件,然后在备份后删除本地副本——通常如此。正如 Bombich Software 在这篇支持说明中解释的那样,它有很多附加条件。
如果您喜欢使用命令行、安装软件包、阅读文档和调整结果,您可能会发现上述两个选项中的任何一个都可以让您备份或创建不同类型的存档副本,以满足您的最佳需求:
iCloud Photos Downloader : Adam Bodner 在 Mastodon 上向我推荐了 iCloud Photos Downloader,这是一个基于 Python 的系统,可以让你执行各种同步和下载操作,包括从图库中复制媒体文件,然后从 iCloud Photos 中删除。这款应用通过网络连接直接与 Apple 的服务器通信。我不确定他们是如何实现这一切的,但显然它确实做到了! 5
OSXPhotos :另一个基于 Python 的选项,同样来自 Mastodon 的一位同事,由 geraint 提供,他向我推荐了 OSXPhotos。OSXPhotos 无需与 iCloud.com 通信,而是通过照片应用路由请求。此外,它还拥有一系列出色的功能,包括检测是否已优化图像,以及使用正确的选项强制下载。
[对本专栏有疑问?您可以发送电子邮件至 [email protected],或在我们的订阅用户专属Discord 社区中使用/glenn
。]
- 这让他得出了经典的 3-2-1 备份公式:在两种不同的介质上至少保留三个副本,并至少保留一个异地副本。“不同介质”这个说法有点过时了,但我认为“在多个存储设备上”是一个合理的替代。↩
- 您无法让同一台或不同 Mac 上的两个不同的 iCloud 用户同步同一个照片图库,也无法让同一个 iCloud 用户在同一台电脑上登录两个不同的 macOS 帐户访问同一个照片图库文件。不过,马克提到的两个帐户,每个帐户都有各自的照片图库文件,似乎可以正常工作。↩
- 照片标签具有上下文相关性,对于 1 张图片会显示照片,对于多张图片会显示照片,对于视频会显示视频,对于照片和视频的混合会显示项目。↩
- 在副本中添加命令会将其转换为在 Finder 和其他应用中跨卷移动——这是我大约十年前才学到的。在卷内添加命令会将移动转换为副本。↩
- 由于其使用方式,如果您禁用了使用网页浏览器访问 iCloud 数据或启用了 iCloud 的高级数据保护 (ADP),iCloud 照片下载器将无法运行。您可以在“系统设置/设置”> “帐户名称” >“iCloud 高级数据保护”和“在网页上访问 iCloud 数据”中找到这些设置。这两个设置都需要关闭。↩
原文: https://sixcolors.com/post/2025/08/work-around-icloud-photos-optimized-limitations/