Rsync是一个超级便利的文件同步工具,原生于*nix系统,也可以通过Cygwin工具在windows环境下编译运行;
1、上传
rsync -avzP --progress --port 9106 /path/.../指定文件 root@192.168.09.12::path --password-file=/path/.../rsyncd.password
2、删除
rsync -avzP --include='+ /指定文件' --include='- /*' --delete /空目录/ /指定文件所在目录/
3、同步远程服务器路径到本地
- 基本同步;
- 可以检查本地多余路径、文件,并删除;
- 跳过指定路径、文件不删除;
- 利用 expect 自动输入服务器密码(提前安装 expect,并手动登陆一次服务器再使用);
# // 测试环境ubuntu
#!/usr/bin/expect
set uname [你的服务器账号]
set pwd [你的服务器密码]
set host [你的服务器地址]
set dst [本地目标路径]
set src [远程源路径]
set ex_path [指定的只有本地存在不需要删除的路径]
spawn rsync -arvzP --progress --delete --exclude $ex_path $uname@$host:$src $dst
expect "*password:"
send "$pwd\r"
expect "*#"
interact
随时更新…
—— 2018-11-29 ——