【问题标题】:Unable to set remote file time for FTP file transfer无法为 FTP 文件传输设置远程文件时间
【发布时间】:2018-11-05 03:03:22
【问题描述】:

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

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

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

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

FTP Voyager 为每个文件返回错误“无法为 'FILE' 设置远程文件时间”。但有趣的是,它还说文件已成功传输,即使它们没有。

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

任何帮助将不胜感激。

这是我用于 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 不需要这些文件)

【问题讨论】:

    标签: server ftp file-transfer


    【解决方案1】:

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

    它看起来像你的服务器:

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

    【讨论】:

    • 我应该能够看到远程目录中的文件,如果您使用 FTP 客户端或文件资源管理器中的 GUI 进行传输,则可以在文件传输后短暂看到它们。问题是,一旦您刷新远程目录,文件就会消失。
    • 好的,所以服务器可能不会“立即”移动文件,而是经过一些短暂的处理。它不会使我的答案无效。
    • @MartinPrikryl 如果可以使用 GUI 看到远程目录中的文件,难道不应该使用脚本和批处理查看远程目录中的文件吗?当然这对远程目录的处理速度没有影响,那么你如何解释行为上的差异呢?我很感兴趣,因为这种行为对我来说似乎出乎意料。特别是因为 OP 声称它发生在各种 FTP 客户端上,但不在 GUI 中。听起来文件可能无法发送,到目前为止,据我所知,您的回答并未排除这种可能性。
    • @Joshu'sMu 如果 OP 从 GUI 和脚本中发布日志文件,我可以回答。 + OP 遇到的行为表明文件已发送。没有报告失败。
    猜你喜欢
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多