2011-12-13 85 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