要在 Mac 上导入 ZIP 归档中的照片,请在 Finder 中解压,然后将解压出的图像导入“照片”。为每个归档使用单独的工作文件夹,检查导入结果,并在删除解压出的文件前确认“照片”的存储设置。

本指南介绍如何处理一个已保存到 Mac 本地的 ZIP 文件。Finder 和“照片”提供了完整的桌面操作流程。“快捷指令”部分说明如何检查现有自动化所处理的文件类型及命令行输入,不会假定归档、文件夹和图像可以互换。

为此归档准备单独的文件夹

作为练习示例,请使用两个由纯色方块组成、可随时丢弃的 PNG 图像,文件名为 blue-square.png 和 green-square.png,并将它们打包到 sample-images.zip 中。这些是示例文件名和前提条件,并非本文随附的文件。

先新建一个空的工作文件夹,并将 ZIP 文件放入其中。这样可以将一批新收到的文件与之前解压的文件分开。如果你打算使用的文件夹名称已经存在,请另选一个名称,不要重复使用该文件夹。

请区分三个阶段:ZIP 是收到的归档包,解压出的文件是导入源,“照片”是目标图库。完成一个阶段并不能证明下一个阶段也已完成。出现导入结果不完整时,这种区分也便于你排查问题。

如果导入后打算从 Finder 中删除这批文件,请先打开“照片”,选择 照片 > 设置,然后选择“通用”。检查是否选中了 将项目拷贝到“照片”图库。Apple 说明,取消选择后,导入的文件会保留在原位置,成为引用文件。移动或重命名这些文件可能导致“照片”无法找到它们。更改 Mac 上照片和视频的存储位置。

在 Finder 中解压 ZIP

在工作文件夹中双击 ZIP 文件。Apple 说明,解压后的项目会出现在与 ZIP 相同的文件夹中。等待解压完成,然后检查生成的文件或文件夹,再继续操作。在 Mac 上压缩和解压文件及文件夹。

接下来从实际解压结果开始操作。不要围绕猜测的输出名称(例如 sample-images)来设计流程,也不要假定每个归档都会生成且只生成一个包含所有文件的文件夹。你需要确认的是,打算导入的图像是否位于工作文件夹中解压出的内容里。

Apple 的 Finder 说明没有规定在所有解压名称冲突情形下都适用的替换或重命名规则。使用单独的文件夹可以避免在较早批次中存在同名文件时依赖这类规则,但无法解决归档内部已有的重名或其他结构问题。

如果解压失败,请停在这一步。Apple 建议检查 Mac 是否有足够空间存放解压后的项目;如果归档是从别处收到的,也可能需要重新创建并发送归档。重命名文件扩展名无法替代获取一个可正常使用的 ZIP 文件。Apple 的 ZIP 故障排除指南。

将解压出的图像导入“照片”

解压完成后,按照 Apple 记录的本地存储导入流程操作:

  1. 打开“照片”,选择 文件 > 导入。
  2. 选择解压出的图像或其文件夹,然后点按“检查导入”。
  3. 使用“相簿”菜单选择目标位置。如果文件夹中还包含其他文件夹,请选择“图库”。
  4. 选中要导入的图像,然后点按导入所选项目的按钮,或点按“导入所有新照片”。

这些步骤导入的是解压后的内容,而不是将 ZIP 文件用作照片来源。在 Mac 上的“照片”中从存储设备和 DVD 导入。

如果需要保留嵌套的文件夹结构,Apple 说明在导入文件夹时可以使用 保持文件夹组织方式 选项。无法将一组文件夹直接导入相簿。对于较简单的一批文件,Apple 也支持将解压出的文件或文件夹从 Finder 拖到“照片”窗口中。Apple 关于导入文件夹和拖放导入的说明。

在重复导入或删除源文件前,请检查导入结果。对于两个图像的练习示例,预期结果是“照片”中能看到并打开两张彩色方块图像。这只是用于检查操作是否完成的示例,并不表示本文实际执行了这一操作。

缺少内容时检查四个交接环节

以下判断表能区分一些看起来都像导入失败的问题。这是一套根据文档中所述的解压、导入和存储行为整理的故障排查流程。

检查点 需要确认的事项 如果检查未通过,下一步怎么做
收到的文件 工作文件夹中有预期的 ZIP 文件。 继续之前先找到实际收到的文件。
解压 解压后的内容中有预期的图像文件。 先解决解压问题;检查可用空间或请求对方重新发送 ZIP 文件。
导入 已选中预期图像,并且导入已完成。 返回解压后的文件,重新检查所选项目。
存储 “照片”已将图像拷贝到图库,或者引用文件的原始文件仍然可用。 保持引用文件的位置不变,或在清理前将其整合到图库中。

不要把文件名相同当作两张照片完全相同的证据,也不要把文件名不同当作照片是新内容的证据。同样,不要把“导入所有新照片”理解为保证所有可能的重复照片或经过修改的副本都会按你预期的方式处理。请检查实际导入批次和导入后的图像。

使用“快捷指令”前应确认什么?

快捷指令可以接收文件,但不一定接收图像。Apple 对 文件 的定义足够宽泛,其中包括 ZIP 文件;图像 指图像文件,而 文件夹 则是单独的输入类型。对于收到的归档,如果将输入限制为仅图像,就与起始内容不符。了解 Mac 上“快捷指令”的输入类型。

在自动化的整个过程中都要保留这些区别。作为文本写入的路径、ZIP 文件、解压后的文件夹和单独的图像文件代表不同的交接内容。在连接各个步骤前,请先确认上一个操作实际生成什么,以及下一个操作接受什么。

Apple 提供了一种在 Mac 上检查的方法:打开快捷指令,按住 Control 键并点按某个操作的图标,然后选择 显示信息。其说明中包含接受的输入和生成的输出。你还可以搜索操作库,并在添加操作前查看其信息。在 Mac 上浏览“快捷指令”的操作列表。

不要只看操作名称,要检查每个连接。Apple 说明,连接线表示一个操作的输出会传给下一个操作;不兼容的操作可以并排显示,但不会连在一起。有些操作不会生成任何输出。因此,在连接保存或导入操作前,需要先确认解压步骤的输出规范。Mac 上“快捷指令”中的操作连接。

对于现有快捷指令,请只用可随时丢弃的彩色方块图像批次测试每个交接环节。Apple 建议在操作之间插入 快速查看,以查看流经快捷指令的内容。在允许后续操作继续前,请检查项目类型和内容。在 Mac 上测试“快捷指令”中的操作。

这些公开指南说明了如何检查操作,但没有为每一台已安装的 Mac 明确规定完整的“解压并导入到照片”操作规范。因此,本文不会提供猜测出来的端到端操作链。如果某个操作是否可用、输出类型是什么、如何处理已存在的文件或名称冲突等情况不明确,请使用上面的 Finder 和“照片”流程完成任务。

“快捷指令”命令行会改变操作流程吗?

命令行可以启动现有快捷指令,但不能创建该快捷指令中没有的操作,也不能提供它原本不具备的导入行为。Apple 记录了用于检查哪些快捷指令可用的 shortcuts list 命令:

shortcuts list

此命令需要在可使用“快捷指令”的 macOS 上运行。它会列出快捷指令,但不会解压或导入示例归档。从命令行运行快捷指令。

对于已创建并测试过的快捷指令,Apple 说明可以使用 -i 或 --input-path 传入文件路径。通过管道将路径名传给命令时,路径名会被视为文本。输入文件必须确实存在,而且接收输入的快捷指令必须能够处理所提供的内容。此标志不会创建缺失的归档,也不会解决输出名称冲突。Apple 关于命令行输入的说明。

还要区分命令执行完成与任务完成。Apple 记录的退出状态中,成功运行快捷指令时为 0,出现错误时为 1;需要用户输入的快捷指令会暂停,等待用户操作。即使运行成功,快捷指令本身也必须包含预期的最终行为。请在“照片”中确认图像后,再认为这批文件已处理完成。Apple 关于快捷指令执行的说明。

完成这批文件的处理后再清理

如果“照片”将文件作为引用项目导入,请保留其源文件夹。要将选定的引用文件拷贝到图库,Apple 说明可以在“照片”中选中这些文件,选择 文件 > 整理,然后点按“拷贝”。仅仅更改导入设置,不能证明之前作为引用文件导入的批次已经整合到图库中。将引用文件拷贝到照片图库。

最后,在“照片”中检查预期的图像,并确认原始文件的存储位置。完成这些检查前,请保留 ZIP 文件和解压后的文件。对于普通的收到归档,使用单独的工作文件夹,在 Finder 中解压,并在“照片”中检查导入结果,就能清晰地将收到的归档处理为图库中可用的图像。

来源