rsync是linux下很流行的增量备份工具,也支持本地文件(夹)复制至远程,而且支持只传输增量部分,也是一个代码(程序)发布的好工具。
基本用法如下:
rsync [一堆选项] 源文件(夹) 目标文件(夹)
# 目标位置可以是本地也可以是远程
常用选项:
# -v 详细模式输出 # -q 精简输出模式 # -c 对文件传输进行校验 # -a 归档模式,表示以递归方式传输文件,并保持所有文件属性 # -r 对子目录以递归模式处理 # -u 仅仅进行更新 # -l 保留软链结 # -H 保留硬链结 # -z 传输时进行压缩处理 # --port=PORT 指定其他的rsync服务端口 # --bwlimit=KBPS 限制传输速度,单位为kb/s
# -e 指定使用rsh、ssh方式进行数据同步
示例:
# 复制pip文件夹至192.168.1.12的root_home区域(rsync服务端配置) rsync -cvruz ./pip root@192.168.1.12::root_home