Windows下利用cwRsync批量同步文件(4.1.0版本)
介绍
cwRsync是Windows下的rsync工具,可以通过SSH协议远程同步文件。在Windows服务器部署时,经常需要进行文件同步,使用cwRsync可以轻松实现批量同步文件。
准备工作
- 下载cwRsync 4.1.0版本,并安装
- 需要有SSH私钥文件,如果没有可以通过PuTTYgen生成。将生成的私钥文件保存至本地,并记住文件路径。
- 环境变量配置:在系统环境变量中,新建
RSYNC_PASSWORD
环境变量,将该变量的值设置为SSH私钥的密码。
同步文件
1. 同步本地文件至远程服务器
打开命令行控制台,进入cwRsync安装目录的bin文件夹下。执行以下命令:
rsync -avz -e "ssh -i <SSH私钥文件路径>" <本地文件路径> <远程用户名>@<远程服务器IP>:<目标路径>
参数说明:
-avz
:同步文件时保留文件属性、递归同步、使用压缩传输数据-e
:指定传输文件的协议和加密方式<SSH私钥文件路径>
:SSH私钥文件路径<本地文件路径>
:需同步的本地文件路径<远程用户名>
:远程服务器的用户名<远程服务器IP>
:远程服务器的IP地址<目标路径>
:同步至远程服务器的目标路径
举例:将本地文件夹D:\test
同步至远程服务器IP为192.168.1.100
,远程用户名为admin
,目标路径为/home/admin/test
的文件夹中。
rsync -avz -e "ssh -i D:\id_rsa.ppk" D:\test admin@192.168.1.100:/home/admin/test
2. 同步远程服务器文件至本地
同步远程服务器文件至本地,只需要在命令中将远程文件路径和本地文件路径互换即可。
rsync -avz -e "ssh -i <SSH私钥文件路径>" <远程用户名>@<远程服务器IP>:<远程文件路径> <本地文件路径>
参数说明同上,此处不再赘述。
举例:将远程服务器IP为192.168.1.100
,远程用户名为admin
,文件夹/home/admin/test
中的文件同步至本地文件夹D:\test
中。
rsync -avz -e "ssh -i D:\id_rsa.ppk" admin@192.168.1.100:/home/admin/test D:\test
总结
使用cwRsync可以方便快捷地实现Windows服务器之间或者Windows与Linux服务器之间的文件同步。以上是使用cwRsync批量同步文件的攻略,在使用过程中如有疑问请留言。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下利用cwRsync批量同步文件(4.1.0版本) - Python技术站