Добрый день!
Хочу синхронизировать содержимое локального и удаленного каталога, который подключен по SFTP с помощью WinSCP.
Создал bat:
@echo on
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /script=D:\WinSCP_script.txt /log=D:\winscplog.txt
pause
Создал скрипт WinSCP_script.txt:
option batch abort
option confirm off
# Connect
open sftp://user:password@192.168.1.200:4286/ -hostkey="ssh-ed25519 255 cB0bHayI/GWWkrmjsVM5Vus1QsyHxVtSEu7MHOMxcIU="
lcd D:\test_sync
cd /work/test_sync
# synchronize files from server
synchronize remote "D:\test_sync" "/work/test_sync"
# Disconnect
close
exit
Тест провел простой. На сервере в каталоге /work/test_sync пусто. На локальной машине положил маленький файл. В результате на удаленной машине файл не появился.
Если на локальной и удаленной машине лежат одинаковые файлы и потом на локальной я его меняю, то и на удаленной он тоже меняется. Но как же быть с новыми файлами?
С помощью графической оболочки все синхронизируется корректно.
В лог-файле WinSCP пишет следующее:
. ...2020-11-08 18:06:16.003 Local file 'D:\test_sync\1.torrent' [2020-11-08T13:31:43.000Z] [55822] is new
< 2020-11-08 18:06:16.004 Script: Нет объектов для синхронизации.
WinSCP обновил до последней версии.
Что я делаю не так?