WinSCP Будьте в курсе, команда застряла при проверке изменений - PullRequest
1 голос
/ 09 марта 2020

Я сейчас тестирую команду keepuptodate в своей локальной среде, чтобы развернуть на сервере правильную полную команду, и у меня возникла проблема с keepuptodate.

Я на Windows 10 с «Xlight FTP Server» в качестве тестового сервера, и я сохранил доступ как «test_local» в WinSCP (я знаю, что это не очень хорошая практика, но это всего лишь тест)

Команда, которую я написал в оболочке,

WinSCP.exe test_local /Console /Script=script.txt

и script.txt содержит

option batch on
option confirm off
option transfer automatic
keepuptodate -delete F:\mirror_test /
close
exit

Я также попытался войти в сценарий с включенным ведением журнала

/log="F:\WinSCP.log"

и вот журнал

. 2020-03-08 15:07:06.590 --------------------------------------------------------------------------
. 2020-03-08 15:07:06.590 Using FTP protocol.
. 2020-03-08 15:07:06.590 Doing startup conversation with host.
> 2020-03-08 15:07:06.591 PWD
< 2020-03-08 15:07:06.690 257 "/"
. 2020-03-08 15:07:06.691 Getting current directory name.
. 2020-03-08 15:07:06.691 Startup conversation with host finished.
< 2020-03-08 15:07:06.691 Script: Active session: [1] anonymous@192.168.1.81
> 2020-03-08 15:07:06.692 Script: option transfer binary
< 2020-03-08 15:07:06.692 Script: transfer        binary    
> 2020-03-08 15:07:06.693 Script: keepuptodate F:\mirror_test /
< 2020-03-08 15:07:06.693 Script: Checking for changes started, press 'Ctrl-C' to stop...
< 2020-03-08 15:07:06.694 Script: Looking for subfolders in 'F:\mirror_test'...
. 2020-03-08 15:07:06.694 Keep up to date: Looking for subfolders in 'F:\mirror_test'...
< 2020-03-08 15:07:06.705 Script: Checking for changes in folder 1...
. 2020-03-08 15:07:06.707 Keep up to date: Checking for changes in folder 1...
. 2020-03-08 15:07:36.532 Sending dummy command to keep session alive.
> 2020-03-08 15:07:36.532 TYPE A
< 2020-03-08 15:07:37.032 200 Type set to A.

А потом все просто застряло.

1 Ответ

0 голосов
/ 09 марта 2020

Команда keepuptodate что-то делает, когда что-то меняется только. При запуске команды он не синхронизирует каталоги, если они не синхронизированы.

Для синхронизации каталогов используйте команду synchronize .

. на keepuptodate, если вы все еще хотите непрерывно синхронизировать изменения.

...