我们正在使用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现场尺寸SMNT STAT STOR STOU STRU SYST TYPE用户XCUP XCWD XMKD
这应该够吗?在WinSCP中的 Environment 属性下,我注意到保留远程时间戳不是活动选项,因为我使用的是FTP。我发现另一个帖子暗示转移预设可能是一个好主意。我也做了这个并告诉它在常用选项下保留时间戳。我知道它在踢,因为它在我开火时会提示我。
总之,我的问题是 - 如果使用WinSCP 5.1.1,在声称支持MDTM
的服务器的FTP会话期间,最后修改日期应显示服务器上的值,还是应显示UTC时间?根据我已经完成的工作,我可以做些什么来获取服务器上的最后修改日期值?
答案 0 :(得分:2)
您在日志中发布了WinSCP support forum:
. 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可以保持完整的时间。
升级到支持时区检测的WinSCP 5.9或更高版本 请参阅option Timezone offset > Detect automatically(默认启用):
或配置time zone offset in site settings manually。
请注意,要启用该选项,您必须explicitly configure WinSCP to use the LIST
command,
默认情况下,偏移选项处于禁用状态,不会混淆使用MLSD
启用服务器的大多数用户,这些用户从不使用偏移量。