【问题标题】:How can I 'touch' a remote file over FTP?如何通过 FTP “触摸”远程文件?
【发布时间】:2013-07-26 13:29:24
【问题描述】:

我有一些软件可以定期将数据上传到远程位置。在远程位置(由客户或供应商维护,因此有点不受我的控制),有一个脚本正在运行,它检测文件大小的更改或文件的最后修改时间戳,如果更改,则传递更新的信息到其他系统。

如果我想触发远程服务器传递该信息而不删除然后重新上传内容,有没有办法我可以“触摸”文件来更改它的最后修改日期?

我正在使用the EnterpriseDT FTP Pro (.net) module 从 Windows 平台上的 C++/CLI 应用程序进行上传。

【问题讨论】:

  • 我很确定你不能。您是否有机会获得ssh 访问权限?
  • 不,这只是一个 FTP 服务器。
  • 在典型的 FTP 服务器中没有touch 命令。 rename x.dat y.dat; rename y.dat x.dat 怎么样 - 我不确定这是否会更新时间戳。
  • 重命名文件的问题是我认为重命名它会使新文件出现然后消失,这可能会产生其他影响。

标签: c++ .net file-upload ftp


【解决方案1】:

我刚刚尝试恢复传输并传输 0 个字节,这似乎完全符合我的需要。如果其他人有兴趣做同样的事情,我会保留此 Q/A。

【讨论】: