0

0

scp 大文件中断后如何用 rsync --partial 断点续传

舞夢輝影

舞夢輝影

发布时间:2026-01-18 19:16:02

|

374人浏览过

|

来源于php中文网

原创

rsync断点续传需组合使用--partial、--append-verify和--checksum:--partial保留中断时的临时文件,--append-verify从末尾追加并校验完整性,--checksum确保按内容而非时间戳比对。

scp 大文件中断后如何用 rsync --partial 断点续传

rsync --partial 可以在传输大文件中断后继续传,不用从头开始。关键不是只加 --partial,而是要配合其他选项一起用,否则可能无效或重复传输。

必须加上 --append--append-verify

--partial 本身只是让 rsync 在中断时保留已传的部分(不删临时文件),但它不会自动“接着上次位置继续写”。真正实现断点续传,得靠:

  • --append:服务端文件存在且比本地短,就从末尾追加;适合纯二进制大文件(如镜像、日志),不校验内容一致性
  • --append-verify(推荐):同样追加,但传输完会校验整个文件 MD5/SHA1(默认用 MD5),确保追加后和源完全一致;适合对完整性有要求的场景

避免 rsync 重新全量比对的坑

默认 rsync 会基于文件大小+修改时间判断是否跳过。大文件中断后,目标端文件大小变了、时间也更新了,但内容不全 —— 这时如果不加特定参数,rsync 可能误判为“源文件已改”,触发全量重传。

安全做法是显式告诉 rsync:“别信修改时间,只按内容判断”:

轻竹AI PPT
轻竹AI PPT

AI自动生成PPT

下载
  • 加上 --size-only:只比较文件大小(快,但不够严谨)
  • 更稳妥的是加 --checksum:逐块计算校验和对比(慢一点,但准确,尤其适合断点续传后验证)
  • 实际常用组合:rsync --partial --append-verify --checksum ...

命令示例和注意事项

假设把本地 /data/bigfile.iso 传到远程 user@host:/backup/

rsync -av --partial --append-verify --checksum /data/bigfile.iso user@host:/backup/

  • -a 保持属性,-v 显示过程(可选)
  • 首次运行会全传;中断后再次执行同一命令,rsync 自动检测目标文件存在、较短,就从断点追加
  • 确保目标路径权限可写,且磁盘空间足够(预留至少 1.2 倍文件大小更稳妥)
  • 如果目标文件被手动修改过(比如截断或覆盖),rsync 会拒绝续传并报错,这是保护机制

替代方案:用 --ignore-existing 要小心

有人想用 --ignore-existing 避免覆盖,但这和断点续传无关——它只是跳过目标已存在的文件,不解决“传一半怎么接着”的问题。混用反而容易出错,不建议。

相关专题

更多
append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

343

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1073

2023.11.14

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

175

2025.09.12

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

68

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

123

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

34

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

85

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Java 教程
Java 教程

共578课时 | 47.5万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号