rsync如何实现断点续传
作者:W_StackOverFlow_W
rsync命令是一种高效的文件传输工具,相较于scp命令,它具有支持断点续传和仅拷贝修改过的文件等优势,大大提高了文件传输的效率,特别适用于传输大文件和定期同步文件夹,通过参数配置,rsync能够实现多种高级功能
rsync实现断点续传
rsync命令比scp命令有两个优势
支持断点续传
反复拷贝文件夹时,可以只拷贝修改过的文件,大大提高效率
我们传输较大文件时可以考虑使用rsync命令进行数据传输。
示例:
rsync -avP /home/aaa.xml root@192.168.64.252:/etc/libvirt/qemu/
- -a 归档模式
- -v 详细输出
- -P 显示进度
- –partial 参数可以实现断点续传,使用示例:
rsync -avP --partial /home/aaa.xml root@192.168.64.252:/etc/libvirt/qemu/
补充
-r 递归
示例:
rsync -avPr --partial /home/l root@192.168.64.252:/etc/libvirt/qemu/
–exclude=‘.git' 这个参数也非常有用,作用是排除匹配模式的文件 -e ssh 使用ssh作为远程shell -a, --archive //归档 -q, --quiet //静默模式 -p, --perms //保持原有的权限属性 -z, --compress //在传输时压缩,节省带宽,加快传输速度 –delete //在源服务器上做的删除操作也会在目标服务器上同步
rsync来传输文件(可断点续传)
scp传文件的话如果出错就得重新来过,用rsync可以实现断点上传的功能
大概就是这样用
rsync -P --rsh=ssh home.tar 192.168.205.34:/home/home.tar
传输的文件会隐藏起来,用ls -a查看。
如果中途出错,再次运行同样的命令上传就可以了。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。