每天将文件夹从一台 SFTP 服务器传输到另一台
Transfer folder from one SFTP server to another every day
我有两个不同的服务器。我使用 WinSCP 手动传输文件夹:
我在 SVR-01 上连接到 SFTP -> 将文件夹传输到我的本地计算机
我在 SVR-02 上连接到 SFTP -> 将文件夹从我的本地计算机传输到 SVR-02
我想要什么?:
我想自动完成。
示例:在命令或脚本中,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).
我有两个不同的服务器。我使用 WinSCP 手动传输文件夹:
我在 SVR-01 上连接到 SFTP -> 将文件夹传输到我的本地计算机
我在 SVR-02 上连接到 SFTP -> 将文件夹从我的本地计算机传输到 SVR-02
我想要什么?:
我想自动完成。
示例:在命令或脚本中,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).