FTP:如何知道远程FTP服务器上的文件是否完整

FTP:如何知道远程FTP服务器上的文件是否完整,ftp,synchronization,Ftp,Synchronization,一位客户向我们提供了下载PDF文件的ftp访问权限 不幸的是,我不知道遥控器上的文件是否可以下载 此命令行可用于: ncftpget -u user -p pwd foo.example.com import created/*pdf 但我担心文件不完整。我不想下载未完全在远程站点上创建的文件 客户机和服务器在linux上运行。文件锁定不可用 只是为了记录在案。我们从ftp切换到http。到目前为止,我们使用ftp,但现在我们使用一个简单的工具通过http上传文件:每五秒钟检查一次文件的大小。

一位客户向我们提供了下载PDF文件的ftp访问权限

不幸的是,我不知道遥控器上的文件是否可以下载

此命令行可用于:

ncftpget -u user -p pwd foo.example.com import created/*pdf
但我担心文件不完整。我不想下载未完全在远程站点上创建的文件

客户机和服务器在linux上运行。文件锁定不可用


只是为了记录在案。我们从ftp切换到http。到目前为止,我们使用ftp,但现在我们使用一个简单的工具通过http上传文件:

每五秒钟检查一次文件的大小。如果大小连续变化,则是部分的。如果不是,则文件完成。

我使用此工具来实现以下解决方法:

  • 连接到ftp服务器
  • 列出目录中的所有文件
  • 对每个文件调用stat()
  • 等N秒
  • 对于每个文件:再次调用stat()。如果结果不同,则跳过此文件,因为它是在最后几秒钟内修改的
  • 如果stat()结果相同,则下载该文件

  • 整个ftp抓取都是过时的老技术。我希望客户下次使用现代http API:-)

    是的,应该可以。无状态解决方案会更容易,但我想这根本不可能(除非您从ftp切换到一个好的http API)。您是否愿意将此解决方案添加到您的另一个答案中,以避免将信息分散在不同的帖子上?以重复的形式结束这个问题?@MartinPrikryl,是的,好的。让我们结束我的问题。