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

时间:2017-04-10 12:23:23

标签: ftp synchronization

客户给了我们ftp-access来下载PDF文件。

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

此命令行有效:

ncftpget -u user -p pwd foo.example.com import created/*pdf

但我担心文件不完整。我不想下载未在远程站点上完全创建的文件。

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

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

2 个答案:

答案 0 :(得分:1)

每隔五秒检查一次文件的大小。如果大小因连续时间而异。然后是部分。如果不是则文件已完成。

答案 1 :(得分:0)

我使用ftputil来实现此解决方法:

  1. 连接到ftp服务器
  2. 列出目录的所有文件
  3. 在每个文件上调用stat()
  4. 等待N秒
  5. 对于每个文件:再次调用stat()。如果结果不同,则跳过此文件,因为它在最后几秒内被修改。
  6. 如果stat()结果没有差异,则下载文件。
  7. 这整个ftp-fetching是旧的和过时的技术。我希望客户下次使用现代的http API: - )