2011-09-21 252 views
3

我需要將文件/文件從一個ftp傳輸到另一個ftp。 (自動,比如午夜,服務器什麼時候不太忙)。將文件從一個ftp傳輸到另一個ftp

我的問題我的選擇是什麼?

目前我正在閱讀如何使用CRON並尋找PHP功能將文件傳輸到外部,目前我還沒有走得很遠,我希望這是暫時的。聽到一些建議會很高興。

謝謝 最大

+0

你是指從一臺ftp服務器到另一臺ftp服務器? – Melsi

+0

對不起,我沒有描述硬件。 計算機A是一個網絡服務器(VPS-linux),所以人們將上傳1個域名的文件(php上傳將過濾可執行文件,並將只允許媒體)。 計算機B只是密碼保護的FTP服務器,將用作存儲) 計算機A必須每天將文件傳輸到計算機B,以節省Web服務器上的空間。 關於壓倒一切: 會有按年,月,日,用戶名劃分的樹文件夾。 – MAX

回答

0

我會親自添加一個命令來執行這些文件上傳到cron表的shell腳本。 我做了一個快速的谷歌搜索,並找到了一個遞歸腳本來做到這一點。 http://bash.cyberciti.biz/backup/copy-all-local-files-to-remote-ftp-server-2/

我不贊成劇本。希望這可以幫助。

+0

感謝您的回覆,看起來非常適合我,因爲在我的VPS(linux)中,同時提供了ssh和cronjob。我想我會嘗試。 – MAX

+0

從filezilla客戶端(而不是服務器)的經驗我有一個小竅門,可能適用於你的情況。對於正常或小尺寸的目錄(裏面有許多文件),我使用了一個php腳本來獲取一個目錄,並將其作爲zip文件存儲到所需的目的地(而不是壓縮率),然後filezilla正在快速工作,因爲只有一個文件處理(文件數量對它來說非常重要)。然後用另一個PHP腳本,我在一秒鐘內在本地解壓縮它,這爲我節省了很多時間。 – Melsi

1

所述的問題似乎是關於自動將文件從一臺服務器傳輸到另一臺服務器。這些是ftp服務器的事實是偶然的,因爲它是非常不好的想法使用與客戶端用來獲取文件來管理所述文件的複製相同的面向公衆的ftp服務(即,上傳新文件和/或覆蓋現有的除非你真的不關心你的系統被星期日的六種方式攻擊了。 PHP實際上並不相關,除非你有我們不瞭解你的問題的需求。我會從學習開始how rdist works。跨服務器同步文件的一般問題已有數十年的歷史,並且rdist已從此期間大量的錯誤修正和優化中受益。如果您有更嚴格的安全要求(這似乎不太可能,因爲您使用的是ftp服務器),那麼您可能需要構建自定義解決方案。

相關問題