我有两台不同的服务器。我使用WinSCP手动传输文件夹:
我在SVR-01上连接到SFTP - >将文件夹传输到我的本地计算机
我在SVR-02上连接到SFTP - >将文件夹从本地计算机传输到SVR-02
我想要什么?:
我想自动完成。
示例:在命令OR脚本中, SVR-01 将文件夹/opt/home/files-everyday/
转移到 SVR-02 /opt/backup/
传输完成后,从SVR-01中删除/opt/home/files-everyday/
。
这应该每天都进行。
按日期每天创建一个文件夹" 20150613"在SVR-01中,该文件夹自动传送到SVR-02。
答案 0 :(得分:0)
您可以使用Windows批处理文件中的WinSCP scripting:
@echo off
mkdir %temp%\intermediate
winscp.com /log=c:\path\log.log /command ^
"open sftp://user1:password1@server1.example.com/ -hostkey=""ssh-rsa 2048 87:d6...a7""" ^
"get /opt/home/files-everyday/* %temp%\intermediate\" ^
"open ftps://user2:password2@server2.example.com/" ^
"put %temp%\intermediate\* /opt/backup/" ^
"session 1" ^
"rm /opt/home/files-everyday/*" ^
"exit"
rmdir /q /s %temp%\intermediate
然后use the Windows scheduler to run the script regularly (every day)。