我們的網站依賴於我們的製造商之一的圖像。圖像目錄很大,通過FTP獲取它們是一整天的工作。現在我們已經下載了整個目錄,我們希望能夠定期下載新的文件和目錄,或者從上次下載文件和目錄後更改。我們正在考慮編寫一個腳本來檢查文件的修改日期,並只下載最新版本。如何同步本地目錄與遠程ftp目錄?
由於這不是第一次遇到或解決這個問題,我想我會發布這個,看看是否有人知道現有的解決方案,可以在這裏應用。現有的解決方案需要與FreeBSD和/或LAMP兼容。
我們的網站依賴於我們的製造商之一的圖像。圖像目錄很大,通過FTP獲取它們是一整天的工作。現在我們已經下載了整個目錄,我們希望能夠定期下載新的文件和目錄,或者從上次下載文件和目錄後更改。我們正在考慮編寫一個腳本來檢查文件的修改日期,並只下載最新版本。如何同步本地目錄與遠程ftp目錄?
由於這不是第一次遇到或解決這個問題,我想我會發布這個,看看是否有人知道現有的解決方案,可以在這裏應用。現有的解決方案需要與FreeBSD和/或LAMP兼容。
與wput
有什麼理由不能使用rsync?
+1:我肯定會用rsync來做這種工作:它快速,增量,可靠,並且通過一個加密的通道工作,這總是很好。 – 2009-09-22 21:38:33
我只有FTP訪問服務器,我不相信rsync允許通過FTP同步。是否可以通過rsync同步FTP? – user77413 2009-09-22 21:58:25
由於user77413在另一個評論指出,這應該工作...
wget --mirror username:[email protected]/path
缺省的重試次數爲20次,你可以增加此與--tries 100
在我的情況下,這是wget,但這導致我的解決方案。 wget --mirror ftp://用戶名:[email protected]/path/ -t 100 – user77413 2009-09-22 22:56:56
哦的確如此。閱讀太遲,讀得太快。也可以使用curl,雖然它不像使用wget那麼簡單:http://curl.haxx.se/mail/archive-2005-11/0082.html – dmityugov 2009-09-23 12:49:54