【问题标题】:Transfer folder from one SFTP server to another every day每天将文件夹从一台 SFTP 服务器传输到另一台服务器
【发布时间】:2015-06-13 13:41:21
【问题描述】:

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

这应该每天都做。

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

【问题讨论】:

  • 您在“服务器”系统之一上启动sftp 命令,而不是在本地系统上。然后你可以简单地“推倒”你想要的。如果你想变得很酷,那么在 ssh 上使用 rsync 而不是 sftp。最后更优雅;-)

标签: sftp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多