便携版 WinSCP 在命令行下同步文件夹
"D:\WinSCPPortable\App\WinSCP\WinSCP.exe" /ini="D:\WinSCPPortable\Data\settings\winscp.ini" /log="D:\WinSCPPortable\Data\settings\winscp.log" /command "open sftp://用户名@服务器地址:服务器SSH端口/ -hostkey=""ssh-rsa 2048 一堆密钥="" -privatekey=""D:\新服务器密钥\private.ppk""" "synchronize remote ""D:\同步的文件夹"" ""/home/data/同步""" "exit"
注意 remote 可以换成 both 或者是local 选择不同的同步方向
整个命令可以用生成器,在 winscp 的菜单 会话 - 生成会话URL/代码 - 脚本 -命令行
复制出来注意修改ini的路径和log路径
至于同步命令的详细说明可以参照官方文档
https://winscp.net/eng/docs/scriptcommand_synchronize
整个命令是异步的,批处理中执行完立即会执行下一行,但同步过程还在继续,要注意。