Server 无法设置FTP文件传输的远程文件时间

Server 无法设置FTP文件传输的远程文件时间,server,ftp,file-transfer,Server,Ftp,File Transfer,我在尝试将一些文件从本地C驱动器传输到外部公司的服务器时遇到了这个问题 似乎所有文件都已传输,我尝试的每个FTP客户端都会返回消息,指示文件已成功传输,但当您转到服务器上的目录时,没有文件 我尝试过使用WinSCP和FTPVoyager,两者的结果非常相似。我正在尝试自动传输,但我也尝试在GUI中手动拖动文件,这也不起作用 WinSCP不会返回任何错误,但它不会传输文件,即使它说会 FTP Voyager为每个文件返回错误“无法为“文件”设置远程文件时间”。但有趣的是,它还说这些文件被成功传输了

我在尝试将一些文件从本地C驱动器传输到外部公司的服务器时遇到了这个问题

似乎所有文件都已传输,我尝试的每个FTP客户端都会返回消息,指示文件已成功传输,但当您转到服务器上的目录时,没有文件

我尝试过使用WinSCP和FTPVoyager,两者的结果非常相似。我正在尝试自动传输,但我也尝试在GUI中手动拖动文件,这也不起作用

WinSCP不会返回任何错误,但它不会传输文件,即使它说会

FTP Voyager为每个文件返回错误“无法为“文件”设置远程文件时间”。但有趣的是,它还说这些文件被成功传输了,尽管它们没有被传输

我不知道“无法设置远程文件时间”可能意味着什么,只是它可能没有服务器更改文件时间的权限

任何帮助都将不胜感激

以下是我用于WinSCP的脚本和批处理文件:

脚本:

open ftp://username:password@host.net/
lcd C:\EDI_CMG_ERP\Output
cd /ns/ftp/receiveFF
ASCII
put *
exit
批次:

@echo off

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="C:\@Databases\EDI\CMG_FTP\Logs\WinSCP.log" /ini=nul ^
  /command ^
    "open ftp://username:password@host.net/" ^
    "lcd C:\EDI_CMG_ERP\Output" ^
    "cd /ns/ftp/receiveFF" ^
    "ASCII" ^
    "put *" ^
    "exit"

set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
  echo Success
) else (
  echo Error
)

exit /b %WINSCP_RESULT%

(FTPVoyager不需要这些文件)

上传文件后,您有任何理由相信该文件应该在远程目录中可见吗

它看起来像您的服务器:

  • 配置为不向客户端显示文件;或
  • 立即将上传的文件移到别处;或
  • 立即处理和删除上传的文件;或
  • 类似的

我应该能够看到远程目录中的文件,如果您在FTP客户端或文件浏览器中使用GUI进行传输,您可以在文件传输后短暂地看到这些文件。问题是,一旦刷新远程目录,文件就会消失。好的,因此服务器可能不会“立即”移动文件,而是在经过一些短暂的处理之后。它不会使我的答案无效。@MartinPrikryl如果可以使用GUI查看远程目录中的文件,难道不能使用脚本和批处理查看远程目录中的文件吗?当然,这对远程目录的处理速度没有影响,那么如何解释行为上的差异呢?我很感兴趣,因为这种行为似乎出乎我的意料。特别是因为OP声称它发生在各种FTP客户端上,而不是GUI中。听起来确实有可能文件无法发送,据我所知,到目前为止,你的回答还没有排除这种可能性。@Joshu'sMu如果OP同时从GUI和脚本发布日志文件,我可以回答这个问题。+OP正在经历的行为表明文件已发送。没有故障报告。