我的场景涉及通过 Mac 两个外部硬盘之间。具体来说,我需要复制超过 2TB 的数据(照片、视频和应用程序库) Photos) 介于两个外部存储介质 (HDD) 之间 – 从 LaCie5 到 LaCie4。如果您对如何安全地将大量数据复制到 Mac 感兴趣,本教程肯定会有所帮助。
目录
开始大数据传输之前需要考虑的事项
1. 确保目标硬盘上有足够的空间来存储新数据。
2. 使用支持高传输速度的连接端口和电缆。最好是 USB 3.0/3.1 或 Thunderbolt).
3. 理想情况下,交换数据的 HDD 或 SSD 应该是 APFS 格式。对于 Mac,APFS 或 HFS+ 是最优化的。
4. 为该操作分配时间。无论使用哪种方法,传输大量数据都需要花费相当长的时间。对于 USB 2 端口上的 3.0TB(实际速度~100-150 MB/s),传输可能需要 4-6 小时。在 USB 2.0(~30 MB/s)上,可能需要 18-24 小时。
5.禁用该模式 Sleep 为 Mac 以及硬盘。这样,您就可以避免在进入该模式时暂停传输。 Sleep.
前往: System Settings > 能源 > 防止显示器关闭时自动进入睡眠状态(已激活)/ 尽可能使硬盘进入睡眠状态(已禁用)。

也就是说,下面您将看到如何安全地将大量数据复制到您的 Mac,而不必担心中断或数据丢失。
如何安全地将大量数据复制到 Mac 两个 HDD 之间
当你需要传输大量数据时,就像我的情况一样,你不想使用经典方法 Finder。这意味着“复制/粘贴”。该过程可能会挂起,传输过程中可能会发生数据损坏,然后必须从头重新启动该过程。此外,我认为仅仅“准备复制......”就会花费大量时间。
在这种情况下最有效的方法是命令 rsync
在终端实用程序中执行。 rsync 是一个内置工具 macOS,非常适合大型传输,因为它可以验证数据完整性,并且可以在发生中断时恢复传输。基本上,如果由于任何原因传输中断,它将从中断点恢复(避免重复复制已传输的文件),同时还会验证中断前复制的文件的完整性。
使用 rsync 复制/传输数据的命令如下:
rsync -avh --progress /Volumes/Source/ /Volumes/Destination/
这个命令起什么作用? rsync
:
-a
:保留文件权限和结构。
-v
:显示详细信息。
-h
:尺寸的人体格式。
--progress
:显示传输进度。
如果源文件夹和/或目标文件夹的名称带有空格,最好使用引号(“...”),以使其更清晰并避免 shell 误解转义时出现错误。
对于我的情况,我使用以下命令:
rsync -avh --progress --no-links "/Volumes/LaCie5/laurentiu/Photos (macOS)/2017 (Travel).photoslibrary" "/Volumes/LaCie4/iPhotos/"
基本上,我们避免了对应用程序创建的库的任何误解 Photos: 2017 (Travel).photoslibrary。另外,在终端的命令行中,我添加了 --no-links
避免将符号链接复制为链接(库 Photos 可能包含内部链接,这会将它们复制为真实文件)。
复制过程结束时,您将收到一份简短的摘要,如下所示:
sent 99010M bytes received 244k bytes 39991k bytes/sec
total size is 220G speedup is 2.22
就我而言,速度非常慢,因为在复制过程中,我还在参与传输的硬盘上运行其他应用程序,这是不推荐的。

这样,您就可以将大量数据复制到 Mac,而不必担心传输会卡住。任何时候,如果发生某些事情并且传输中断,您可以恢复命令行并且它将继续。另外,请记住,如果已复制的文件在源位置发生了变化,则它们将在目标位置被重写。
复制后验证数据
如果您有非常重要的数据,建议您在复制过程结束时进行验证。您可以使用以下命令比较源文件和目标文件的大小 du
.
du -sh "/Volumes/Source/"
du -sh "/Volumes/Destination/"
如果值相同,则表示复制过程正确完成。您还可以运行附加验证命令:
rsync -avh --checksum --dry-run "/Volumes/Source/" "/Volumes/Destination/"
数据应该相同,这意味着目标位置和复制源位置的文件相同。
相关新闻: 垃圾箱现在无法打开,因为它正在被另一项任务使用。
总之,如果你有大量数据,不建议使用经典的复制粘贴命令 Finder。终端实用程序中的 rsync 命令将避免您在传输过程中丢失数据,并且避免在复制卡住或中断时从头开始的风险。