rsync断点续传文件

rsync -avz --progress -e "ssh -p 2222" ./files root@0.0.0.0:/opt/

-e:指定ssh端口,如果使用默认22端口,则-e参数可不加;

./files为本地要同步的文件;

root@0.0.0.0为远程服务器ip和用户名

/opt/为远程服务器存储文件的目录

### 使用 `rsync` 实现断点续传 为了实现文件传输中的断点续传,`rsync` 提供了特定选项来处理这一需求。通过使用 `-P` 或者其展开形式 `--partial --progress`,可以在传输过程中保存部分完成的文件并支持从中断处继续。 #### 基本命令结构 ```bash rsync -avP source destination ``` 此命令中各参数含义如下: - `-a`: 归档模式,表示递归传输并且保持符号链接、权限、时间戳等属性不变。 - `-v`: 详细模式输出,显示更多信息以便于调试和确认操作过程。 - `-P`: 显示进度条的同时允许恢复未完全传送的数据块[^2]。 当从远程主机获取大文件至本地时遇到连接丢失等问题导致中途停止,则可以通过相同的命令再次执行以达到断点续传的效果: ```bash rsync -avP user@remote:/path/to/largefile /local/path/ ``` 如果之前已经尝试过一次下载但由于某些原因未能成功结束,在重新发起请求之后,`rsync` 将会自动检测已存在的部分并将剩余的内容追加上去而不是重新开始整个文件的复制流程[^3]。 对于更复杂的场景比如指定SSH端口或者其他高级设置也可以轻松集成到上述基础模板里去: ```bash rsync -avP -e 'ssh -p custom_port' remote_user@host:/source_path local_destination ``` 这里 `-e` 参数用来定义用于建立安全通道的具体方法,默认情况下是标准 SSH 连接;而 `'ssh -p custom_port'` 则指定了自定义端口号来进行通信[^4]。 ### 处理特殊情况下的断点续传 假设是从目标服务器向本地机器发送文件的过程中发生了意外终止的情况,那么只需要简单重复之前的指令即可让程序识别现有状态并做出相应调整从而实现断点续传的功能[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值