0

0

scp 断点续传的 rsync -P --append-verify 写法

冷炫風刃

冷炫風刃

发布时间:2026-02-10 19:14:51

|

388人浏览过

|

来源于php中文网

原创

rsync -P --append-verify 比 scp 更适合断点续传,因 rsync 基于块校验实现增量同步,--append-verify 在追加前校验已有数据完整性,避免损坏文件继续写入,而 scp 完全不支持断点续传。

scp 断点续传的 rsync -p --append-verify 写法

rsync -P --append-verify 为什么比 scp 更适合断点续传 scp 本身不支持断点续传,中断后重跑就是从头开始;而 rsync 基于块校验和增量同步机制,只要目标文件已存在且部分写入,--append-verify 就能跳过已确认正确的头部数据,只传输剩余部分并最终校验完整性。-P--partial --progress 的简写,既保留传输中断时的临时文件,又实时显示进度——这两者配合才是可靠断点续传的关键。

常见错误现象:rsync: failed to set times on "/path/to/file": Operation not permitted (1) 或传输完成后文件内容错乱,往往是因为没加 --append-verify 却误以为启用了续传逻辑。

必须加 --append-verify,不能只用 --append --append 只追加字节,不校验已有内容是否正确;网络抖动或磁盘缓存异常可能导致目标文件前半段已损坏,继续追加只会让问题更隐蔽。--append-verify 会在追加前对已有部分做校验和比对(类似 md5sum 检查),不一致就报错退出,强制你处理源头问题。
  • 使用场景:大文件(>1GB)在不稳定链路(如4G/弱WiFi)上传输
  • 参数差异:--append 忽略一致性,--append-verify 多一次本地读取+校验开销,但换来可靠性
  • 性能影响:校验会多一次顺序读,对 SSD 影响小,HDD 上延迟略增,但远小于重传整文件的代价

实际命令写法与路径注意事项 最简可用命令是:
rsync -P --append-verify -e "ssh -p 22" /local/file user@host:/remote/path/

关键点:

美图AI开放平台
美图AI开放平台

美图推出的AI人脸图像处理平台

下载
  • -e "ssh -p 22" 显式指定 ssh 参数,避免因 ssh 配置缺失导致连接失败(比如非标准端口、自定义密钥路径)
  • 源路径结尾不加 /,否则 rsync 会把整个目录当成要同步的对象;目标路径结尾加 / 表示“放入该目录”,不加则表示“重命名为该文件名”
  • 目标路径必须有写权限,且所在文件系统需支持修改 mtime(某些挂载的 NAS 或容器卷可能禁用)
  • 如果提示 protocol version mismatch,说明两端 rsync 版本差太多,老版本不支持 --append-verify(要求 ≥ 3.1.0)

容易被忽略的权限与状态检查点 rsync 断点续传依赖目标文件的完整性和可修改性。中断后别急着重跑,先检查三件事:
  • 目标文件大小是否大于 0?为 0 说明上次根本没写进去,直接删掉再跑
  • ls -l 看目标文件 mtime 是否更新过,没更新可能是 ssh 连接成功但 rsync 进程被 kill 了
  • 确认目标磁盘还有足够空间:df -h /remote/pathrsync 不会在写满时优雅退出,而是报 I/O 错误并中断
断点续传真正卡住的地方,往往不是命令写得对不对,而是目标端的状态没人去核对。

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
append用法
append用法

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

346

2023.10.25

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

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

1077

2023.11.14

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

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

177

2025.09.12

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1480

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

712

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

298

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

786

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

580

2023.07.06

包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法

本专题汇总了包子漫画官网和网页版入口,提供最新章节抢先看方法、正版免费阅读指南,以及稳定访问方式,帮助用户快速直达包子漫画页面,无广告畅享全集漫画内容。

43

2026.02.10

热门下载

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

精品课程

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

共578课时 | 62.5万人学习

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

共12课时 | 1万人学习

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

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