少年乘勇气,百战过乌孙。这篇文章主要讲述Linux小技巧之断点续传文件rsync相关的知识,希望能为你提供帮助。
Linux服务器间常用的复制命令是scp,但是如果网络状况不好,可能会出现传输中断,由其是比较大的文件。
【Linux小技巧之断点续传文件rsync】这是我们可以用 rsync 来实现断点续传。
示例:
将服务器A /dataA/ 目录 传输到服务器B /dataB/ 下面
语句如下:
###在服务器A上执行
rsync -av/dataA username@B:/dataB/
如果服务器B开放的不是默认22端口,比如说是4321,是需要加上端口号。
rsync -av -e ssh -p 4321/dataA username@B:/dataB/
如何防止网络中断呢?加入断点续传参数-P
rsync -avP -e ssh -p 4321/dataA username@B:/dataB/
如果还是担心长时间网络中断复制失败呢?
写一个脚本加到计划任务中。
示例:
#!/bin/sh
pnum=$(ps -ef | grep rsync| grep -v grep|wc -l)
if [ $pnum -eq 0 ]
then
rsync -avP -e ssh -p 4321/dataA username@B:/dataB/
fi
*/5 * * * * sh /root/r.sh
为了能够执行成功,需要先配置互信。
推荐阅读
- Linux Kernel TCP/IP Stack — L2 Layer — switchdev L2 Offload
- 基于QT设计的人脸考勤打卡签到系统
- Linux小技巧之大文件切割
- Linux下复制粘贴快捷键
- #yyds干货盘点#java快速开发springboot项目
- Linux下玩转nginx系列---nginx日志配置文件说明
- 每天学一个 Linux 命令(13)(touch)
- 北亚数据恢复服务器断电导致Oracle数据库报错(“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例)
- 每天学一个 Linux 命令(12)(chown)