使用Winscp工具同步文件

使用Winscp定时同步Windows机器上的文件到Linux服务器

首先Window机器上要安装好Winscp

 

Linux服务器上的操作

1 创建一个同步账号

useradd bakuser

passwd bakuser

2 创建同步目录并授权给同步账号

mkdir /data/svnbak

chown bakuser /data/svnbcak

 

Windows上的操作

在Winscp安装目录C:\Program Files (x86)\WinSCP下创建一个同步脚本bak.txt

使用Winscp工具同步文件_第1张图片

option batch continue
option confirm off                #无需确认直接操作                        
option transfer binary
option synchdelete on             #服务端如果没有该文件,则将本地文件删除                     
open sftp://bakuser:[email protected]:22   #分别填入服务器帐号、密码、IP、ssh端口
cd /data/svnback                  #进入Linux同步的目录内 会把windows服务器上的文件推送到该目录                   
lcd E:\svn_back                   #进入Windwos源目录                           
synchronize remote                相当于rsync,将有差异的数据由服务器端同步到本地。local:同步到本地。remote:同步到对端                                                         
close
exit

创建一个批处理文件svnbak.bat

@echo off
cd C:\Program Files (x86)\WinSCP
C:
winscp /script=bak.txt /ini=WinSCP.ini /log=log.txt

测试执行svnbak.bat

使用Winscp工具同步文件_第2张图片

 

添加windows计划任务,让同步操作定时自动完成:
运行—> taskschd.msc

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(工作中遇到问题)