iT邦幫忙

0

如何定時自動下載FTP內的檔案(只要下載新增的檔案)?

jacob 2010-03-25 12:19:4812073 瀏覽

想請問一下
假如有兩台電腦(A&B)
A有架FTP伺服器
B電腦要如何定時到A電腦抓取資料夾內的檔案
而又能夠判別哪一些是新增的
並且只會下載這些新增的檔案呢?
還是有其它方式可以做得到,而不用FTP的方式?

ayu iT邦好手 6 級 ‧ 2010-03-25 13:46:01 檢舉
如果是UNIX, 可以用 rsync 做到類似 mirror 的功能,
在指定的目錄下, 既有的檔案會跳過, 只抓取有異動或新增的檔案.
14
raytracy
iT邦大神 1 級 ‧ 2010-03-25 15:34:18
最佳解答
  1. 有些 FTP Client 支援 newer 指令, 用 newer 指令取代 get, 可以只下載變更過的檔案
  2. 樓上提的 rsync, 通常用在 Unix 系統. Windows 系統沒有內建的 rsycn, 通常需要靠 cygwin 的輔助工具來處理. 但是 cygwin 的中文檔名處理會有問題, 雖然有 cygwin1 可以修正, 但在 win7 平台測試仍會有亂碼.
  3. 用第三方的 *檔案同步* 軟體, 如上面所提供的.
  4. 若兩邊都是 Windows 平台, 其實微軟的社群自己另外開發了一個檔案同步軟體, 叫 SyncToy, 去搜尋一下便可找到. 這個免錢, 而且跨 WAN 傳輸也穩定 (很多 Win 平台的同步軟體, 跨慢速 WAN 就會掉資料), 使用既有的網芳協定即可作業, 不需另設 FTP 或 rsync 等.
6
shunyuan
iT邦研究生 1 級 ‧ 2010-03-25 14:26:43

RSYNC

jacob iT邦新手 5 級 ‧ 2010-03-26 08:31:11 檢舉

謝謝你的建議喔^^

6
s8710063
iT邦新手 4 級 ‧ 2010-03-25 14:42:07

可以試試看Allway Sync這套軟體做備份~
Google搜尋還有很多使用教學喔

jacob iT邦新手 5 級 ‧ 2010-03-26 08:31:47 檢舉

謝謝你的建議喔,我會去試看看的^^

我要發表回答

立即登入回答