每天将文件夹从一个SFTP服务器转移到另一个SFTP服务器

时间:2015-06-13 13:41:22

标签: sftp

我有两台不同的服务器。我使用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。

1 个答案:

答案 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)