每天将文件夹从一台 SFTP 服务器传输到另一台

Transfer folder from one SFTP server to another every day

我有两个不同的服务器。我使用 WinSCP 手动传输文件夹:

我想要什么?:

我想自动完成。

示例:在命令或脚本中,SVR-01 将文件夹 /opt/home/files-everyday/ 传输到 SVR-02 /opt/backup/

传输完成后,从 SVR-01 中删除 /opt/home/files-everyday/

每天都应该这样做。

SVR-01 每天按日期“20150613”创建一个文件夹,此文件夹将自动传输到 SVR-02。

您可以使用 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).