将文件同步到 SFTP 服务器

将文件同步到 SFTP 服务器

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

我能够使用 WinSCP 来做到这一点,但是由于我的脚本编写很糟糕,每次传输我都有大约 10 个配置文件,而添加新的配置文件则需要付出很大的代价。

答案1

如何让你的 WinSCP 脚本更易于维护?

我想你需要做的就是放一个synchronize命令每个目录都添加到脚本中。这听起来不太难维护。

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

open sftp://user:[email protected] -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

你呢将任务添加到 Windows 计划程序使用如下命令行:

"C:\Program Files\WinSCP\WinSCP.exe" "/script=path_to_script\script.txt" "/log=path_to_script\script.log"

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

相关内容