WinScp让windows本地与linux远程同步脚本


新建syns.bat 批处理文件内容如下,WinSCP.exe的位置需要根据实际情况调整

路径的名字中间含有空格的话需要是用引号将路径包含起来 注意要将下边的路径替换成你自己的
syns.bat:如下
"C:\Program Files\WinSCP\WinSCP.exe" /console /script=“e:/auto.txt”
新建命令文件auto.txt存储目录如上内容如下
option batch on
#取消覆盖确认的提示框
option confirm off
option transfer binary
#删除服务器上的旧文件,如果本地不存在就删除
option synchdelete  on 
#排除.svn和config文件夹的上传,多个文件夹中间用分号分隔
#文件夹的末尾是要添加反斜线的
option exclude ".svn\";"config\"
#请将下边红色的"pwd"替换成对应的root账号的密码
open root:[email protected]:22
cd /home/zhulangren
put e:\auto.txt
#在/home/zhulangren目录执行远程服务器命令 下边的call 必须加上
call svn update
#call ./start.sh
#本地文件夹同步远程文件夹
synchronize remote E:\flashwork\flash-game  /home/zhulangren/buff
close
exit


连接到远程机器
输入help:
winscp> help
call     执行任意远程Shell命令
cd       改变远程工作目录
chmod    改变远程文件权限
close    关闭会话
exit     关闭所有会话并结束程序
get      从远程目录下载文件到本地目录
help     显示帮助
keepuptodate 在一个远程目录连续反映本地目录的改变
lcd      改变本地工作目录
lls      列出本地目录的内容
ln       新建远程符号链接
lpwd     显示本地工作目录
ls       列出远程目录的内容
mkdir    新建远程目录
mv       移动或者重命名远程文件
open     连接到服务器
option   设置或显示脚本选项的值
put      从本地目录上传文件到远程目录
pwd      显示远程工作目录
rm       删除远程文件
rmdir    删除远程目录
session  列出连接的会话或者选择活动会话
synchronize 用一个本地目录同步远程目录

你可能感兴趣的:(WinScp让windows本地与linux远程同步脚本)