2011-12-13 87 views
1

我有以下问题,我需要从FTP结构下载到本地目录只有新文件,使用各种PHP脚本处理它们,然后将它们移动到存档,以便它们不能再次处理。FTP同步只有新文件

的FTP结构如下:

  • 根--2011
  • 根--2011 --12
  • 根--2011 --12 --01,02 etc

它为每个文件夹结构使用一个单独的文件夹。一旦在白天级别,它会列出使用时间戳命名约定的文件。 2011-12-09-09-21-34-753.dat


我需要什么,能够做的就是忽视的FTP文件夹结构,仅下载新的.dat文件到一个单一的'本地'文件夹进行处理,并确保这些文件未被下载。

这些文件仅为文本,从1kb到最差的1.5mb不等。 FTP服务器托管在Windows主机上。

有什么建议吗?

回答

0

听起来像rsync的一个完美的使用: http://en.wikipedia.org/wiki/Rsync

另一种方法是手动日志文件/日期在你面前已经处理,并手动同步更改。我会亲自使用rsync。

+0

我的印象是RSync无法通过FTP工作? – CelebornThingol

+1

难道你不能遥控一个临时文件夹,然后在本地下载临时文件夹? – landons

+0

Rsync通过SSH通过远程连接本地工作。如果你有SSH访问,那么这将工作正常。 – liquorvicar