2009-09-22 129 views
2

我们的网站依赖于我们的制造商之一的图像。图像目录很大,通过FTP获取它们是一整天的工作。现在我们已经下载了整个目录,我们希望能够定期下载新的文件和目录,或者从上次下载文件和目录后更改。我们正在考虑编写一个脚本来检查文件的修改日期,并只下载最新版本。如何同步本地目录与远程ftp目录?

由于这不是第一次遇到或解决这个问题,我想我会发布这个,看看是否有人知道现有的解决方案,可以在这里应用。现有的解决方案需要与FreeBSD和/或LAMP兼容。

回答

2

wput

+0

在我的情况下,这是wget,但这导致我的解决方案。 wget --mirror ftp://用户名:[email protected]/path/ -t 100 – user77413 2009-09-22 22:56:56

+0

哦的确如此。阅读太迟,读得太快。也可以使用curl,虽然它不像使用wget那么简单:http://curl.haxx.se/mail/archive-2005-11/0082.html – dmityugov 2009-09-23 12:49:54

4

有什么理由不能使用rsync?

+0

+1:我肯定会用rsync来做这种工作:它快速,增量,可靠,并且通过一个加密的通道工作,这总是很好。 – 2009-09-22 21:38:33

+1

我只有FTP访问服务器,我不相信rsync允许通过FTP同步。是否可以通过rsync同步FTP? – user77413 2009-09-22 21:58:25

0

由于user77413在另一个评论指出,这应该工作...

wget --mirror username:[email protected]/path 

缺省的重试次数为20次,你可以增加此与--tries 100