如何在 Mac 上继续被中断的文件拷贝

往 NAS 或外置硬盘拷贝文件,拷到一半停了:Wi-Fi 断了、线缆被碰松了、Mac 进入了睡眠。在较新的 macOS 上,访达往往可以从停下的地方继续:在目标位置找到它留下的灰色项目,右键点按,然后选择继续拷贝的选项。如果没有这个选项,可以用终端里的 rsync 接着完成,不必从头开始。如果往其他磁盘拷贝大文件是你的日常工作,那么一款会等待宗卷、并自动继续拷贝的文件管理器,可以让你不必一直守着。
在访达中继续被中断的拷贝
从 macOS Monterey 开始,访达中被中断的拷贝不会就此消失。正在写入的文件会以灰色项目的形式留在目标位置,访达也会记住拷贝进行到了哪里。
- 打开目标文件夹(NAS、外置硬盘或另一个文件夹)。
- 找到与你正在拷贝的项目同名的灰色项目。
- 右键点按它(或按住 Control 键点按),然后选择继续拷贝的选项。
拷贝会从停下的地方继续,而不是重新写入整个文件。如果想从头开始,删除这个灰色项目,再拷贝一次即可。
访达无法继续拷贝的情况
这个选项并不总会出现,了解几种常见情况会很有帮助:
- 目标磁盘被拔出,或网络共享断开了连接。 先重新连接共享或磁盘(如果是服务器,在访达中按 ⌘K 可打开连接窗口),然后看看灰色项目是否还在。有时它已经消失,只能重新拷贝。
- 你拷贝的是整个文件夹。 继续拷贝只针对被中断的那个文件,访达还没处理到的文件并不会因此被拷贝。比较两个文件夹,只拷贝缺少的部分,或者交给下文的
rsync来处理。 - 拷贝不是停下了,而是以错误告终。 一个文件出错就可能终止整个操作。记下是哪个文件,先拷贝其余的,再单独处理它。
访达不会等待停止响应的服务器:网络短暂中断,就可能让一次长时间的拷贝以错误告终。
用终端里的 rsync 继续拷贝
rsync 会比较源位置和目标位置,只传送缺少或不同的部分。因此,中断后再次运行同一条命令,就能接着拷贝:
rsync -ah --partial --progress ~/Movies/Project/ /Volumes/NAS/Project/
-a保留日期、权限和文件夹结构;-h以易读的方式显示大小。--partial保留拷贝了一半的文件而不是删除它,让下一次运行可以利用已经传送的部分。--progress逐个显示正在传送的文件。- 源路径末尾的斜杠(
Project/)表示把文件夹里的内容拷贝到目标文件夹中。
如果连接断了,再原样运行同一条命令:已经完整拷贝的文件会被跳过,拷贝继续进行。macOS 自带的 rsync 是较旧或精简的版本;如果某个选项不被接受,用 Homebrew 安装的新版 rsync(brew install rsync)可以支持全部选项。
为了防止 Mac 在长时间传输时进入睡眠,在命令前加上 caffeinate -i:
caffeinate -i rsync -ah --partial --progress ~/Movies/Project/ /Volumes/NAS/Project/
用 Folia Files 让大文件拷贝不怕中断
如果你经常把大文件夹拷贝到 NAS、服务器或外置硬盘,Folia Files 会替你处理中断。它的拷贝逐个文件进行;途中宗卷停止响应时,它会等待宗卷回来,而不是直接失败。

先等待,再自动继续的拷贝
在一个面板中打开源位置,在另一个面板中打开目标位置,选中要拷贝的项目,然后按 F5(文件 › 拷贝到另一个面板),或者直接把项目拖过去。如果拷贝过程中共享或磁盘消失,操作中的进度行会显示正在等待“NAS”… 拷贝将自动恢复。重新接上磁盘或等网络恢复后,拷贝会从停下的地方继续:
- 已经完整拷贝的文件(大小和日期相同)会被识别出来,保持不动;
- 拷贝到其他磁盘的大文件(64 MB 及以上)按块写入,从最后写入的字节处继续,而不是从头开始;
- 目标位置中与源文件不同、且不是这次拷贝留下的文件,绝不会被覆盖,而是会被报告出来。
等待时长在设置 › 文件与网络 › 副本中设置:等待宗卷,最长可设为 30 秒到 15 分钟(默认 2 分钟)。
稍后继续,即使已经退出
如果宗卷没有及时回来,拷贝会停止并显示拷贝已中断提醒。已经拷贝的内容会保留,等磁盘或服务器再次可用时,点按继续即可从那里接着拷贝。如果拷贝途中退出了 Folia Files 或重新启动了 Mac,下次启动时会显示有一个拷贝未完成,同样提供继续按钮(或忘记)。
无法读取的文件会按名称报告,其余部分继续拷贝:一个损坏的文件不会再让整个操作停下。
验证、保持唤醒、一次一个拷贝
副本部分的其他设置也有助于长时间传输:

- 验证拷贝到其他磁盘的每个文件(回读并比较,速度较慢):每个拷贝都会被回读并与原件比较;不一致的拷贝会被删除并报告。
- 拷贝、备份和导入期间让 Mac 保持唤醒:默认开启。屏幕仍可能关闭;合上盖子的 MacBook 仍会进入睡眠。
- 每个目标磁盘一次只进行一个拷贝(其他拷贝排队等待):两个拷贝到同一台 NAS 的任务不会互相争抢速度。
- 到网络宗卷的最大速度:大文件上传期间,为其他网络活动留出带宽。
停止响应的服务器也不会让应用卡住:拷贝等待期间,窗口的其他部分仍可正常使用。这些拷贝功能在官网版和 Mac App Store 版中的表现完全相同。
该选哪种方法?
- 一个大文件,只中断了一次:先试试在访达中继续拷贝。
- 整个文件夹,或访达无法继续:用
rsync -ah --partial,反复运行直到完成。 - 经常往 NAS、服务器或外置硬盘拷贝大文件:一个会等待宗卷、自动继续、并能逐个验证文件的拷贝——这正是 Folia Files 的用武之地。
如果拷贝完成后磁盘无法推出,请看如何推出显示“正在使用”的磁盘。如果想在不向系统安装任何东西的情况下拷贝到 SFTP 或 S3,可以参考如何不用 macFUSE 连接 SFTP 和 S3。


