![将文件同步到 SFTP 服务器](https://linux22.com/image/1387533/%E5%B0%86%E6%96%87%E4%BB%B6%E5%90%8C%E6%AD%A5%E5%88%B0%20SFTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
除了 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
命令行添加到将脚本与环境隔离。