将文件同步到 SFTP 服务器

use*_*244 6 windows ssh sync sftp winscp

除了 WinSCP,是否有可以在 Windows 中对文件夹进行 SFTP 文件同步的程序?我想找到一种简单的方法来添加要备份到我的 SFTP 服务器的目录。我想每天晚上将它作为计划任务运行。

我可以用 WinSCP 做到这一点,但由于我的脚本编写很糟糕,每次传输我有大约 10 个配置文件,添加新的配置文件是有代价的。

Mar*_*ryl 3

让您的 WinSCP 脚本更易于维护怎么样?

我想您所需要的只是将每个目录一个synchronize命令放入脚本中。这听起来维护起来并不太困难。

即你的脚本 ( script.txt) 会是这样的:

open sftp://user:password@example.com -hostkey="server_hostkey"

# one synchronize command per directory
synchronize remote C:\local_directory1 /home/user/remote_directory1
synchronize remote C:\local_directory2 /home/user/remote_directory2
...
synchronize remote C:\local_directoryN /home/user/remote_directoryN

exit
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用如下命令行将任务添加到 Windows Scheduler :

"C:\Program Files\WinSCP\WinSCP.exe" "/script=path_to_script\script.txt" "/log=path_to_script\script.log"
Run Code Online (Sandbox Code Playgroud)

理想情况下,还可以添加/ini=nul到命令行以将脚本与环境隔离