WinSCP показывает время модификации файла в неправильном часовом поясе

Мы используем WinSCP 5.1.1. Когда мы отправляем FTP на хост, WinSCP неправильно показывает время модификации файла. Кажется, всегда 10 часов до выхода. Поскольку мы находимся в Сиднее, я предполагаю, что мы получаем время UTC. Как я могу гарантировать, что мы получим последнее изменение удаленного хоста? Я прочитал о MFMT и связался с хостом, чтобы спросить, поддерживает ли это сервер. Их ответ был:

Сервер поддерживает аналогичную функциональность MDTM.
Распознаются следующие команды:
ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR RNTO SITE РАЗМЕР SMNT STAT STOR STOU STRU ТИП СИСТЕМЫ ПОЛЬЗОВАТЕЛЬ XCUP XCWD XMKD

Этого должно быть достаточно ?? В свойствах Environment в WinSCP я заметил, что параметр Сохранить удаленную временную метку не является активным, поскольку я использую FTP. Я нашел еще один пост, в котором предлагалось, что предустановка передачи может быть хорошей идеей. Я также сделал это и сказал, чтобы метка времени сохранялась в общих параметрах. Я знаю, что он срабатывает, потому что он подсказывает мне, когда я запускаю сеанс.

Таким образом, моя проблема / вопросы: при использовании WinSCP 5.1.1 во время сеанса FTP на сервере, который утверждает, что поддерживает MDTM, должна ли дата последнего изменения отображать значение на сервере или должно отображаться время в формате UTC? Исходя из того, что я уже сделал, могу ли я что-нибудь сделать, чтобы получить значение даты последнего изменения на сервере?


person Mat41    schedule 22.05.2014    source источник
comment
Я уже задавал вам повторяющийся вопрос на форуме поддержки WinSCP, включите Файл журнала WinSCP.   -  person Martin Prikryl    schedule 22.05.2014
comment
@MartinPrikryl привет, Мартин. Я опубликовал файл журнала, надеюсь, это позволит вам помочь мне. Насколько я могу судить, я сделал все, что, как мне казалось, мне нужно было сделать. К вашему сведению, причина, по которой я разместил это здесь, заключалась в том, что вы, похоже, не ответили на мой вопрос «В общем, моя проблема / вопросы ...».   -  person Mat41    schedule 23.05.2014


Ответы (1)


Из своего журнала вы разместили на форуме поддержки WinSCP:

. 2014-05-22 15:42:34.140 WinSCP Version 5.1.1 (Build 2735) (OS 5.2.3790 Service Pack 2)
...
< 2014-05-22 15:42:34.531 220 McAfee Web Gateway 7.2.0 build 14593
. 2014-05-22 15:42:34.578 Trying to access ftp.theweather.com.au through ftp proxy...
...
> 2014-05-22 15:42:34.937 FEAT
< 2014-05-22 15:42:34.968 211-Features:
< 2014-05-22 15:42:34.968   EPRT
< 2014-05-22 15:42:34.984   EPSV
< 2014-05-22 15:42:35.000   PASV
< 2014-05-22 15:42:35.000   SIZE
< 2014-05-22 15:42:35.000   MDTM
< 2014-05-22 15:42:35.000 211 End

Версия WinSCP, которую вы используете, не поддерживает определение часового пояса для устаревших серверов. Ваш FTP-сервер не поддерживает современные MLSD команды, что сейчас нечасто. MLSD указывает, что время указано в формате UTC, поэтому WinSCP автоматически конвертирует их. С устаревшей командой LIST старые версии WinSCP сохраняют время без изменений.

person Martin Prikryl    schedule 23.05.2014