sync——一个跨平台的文件传输工具,多用于Linux系统,下面也只介绍Linux上的应用。
这是我在远程传输大文件时找到的最有效便捷的“可断点重传”的工具,最大的优势就是可断点重传,并且在本地磁盘之间、远程异地之间,文件的完整与保真效果是最好的;
试想一下,一个100G以上的文件夹,里面几十上百万个文件,在本地一般的拷贝指令、远程其他传输指令,传输完成后,发现文件不可用,检测文件损坏,是不是很崩溃!
上干货:
安装指令
centos:yum install rsync
ubuntu:apt-get install rsync
本地同步范例(不同磁盘之间拷贝):
## 同步dev下所有文件到dev_svn下,不包括dev
rsync -av /work/dev/ /code/dev_svn
## 同步dev及其所有子文件和目录,到dev_svn下,包括dev
rsync -av /work/dev /code/dev_svn
远程同步范例(内网、公网及交叉可访问网络):
## 数据推送到远程目录(本地目录——>远程目录)
rsync -av /root/itbiancheng root@192.168.2.216:/data/fileml
## 从远程目录拉取数据到本地(远程目录——>本地目录)
rsync -av root@192.168.2.216:/data/fileml /root/itbiancheng
## 指定秘钥端口进行远程拉取数据(远程目录——>本地目录)
rsync -avuP -e "ssh -i /key_file -p port" user@ip:/data/upload /data/receive/
*有IP跟着的为远程目录,没有则为本地目录
可断点的方式为:当因网络波动等因素导致文件传输中断,待排查相关问题后,重新执行传输指令,文件会承接上次传输进度继续传输