2009-09-22 2 views
2

Наш сайт основан на изображениях от одного из наших производителей. Каталоги изображений массивные, и получение их через FTP - это работа на весь день. Теперь, когда мы загрузили весь каталог, мы хотели бы периодически загружать файлы и каталоги, которые являются новыми или были изменены с момента последнего загрузки. Мы думаем о написании сценария, который проверяет дату изменения файлов и загружает только последние версии.Как синхронизировать локальный каталог с удаленным ftp-каталогом?

Поскольку это не может быть в первый раз, когда эта проблема была встречена или решена, я решил опубликовать ее и посмотреть, знает ли кто-нибудь о существующих решениях, которые могут быть применены здесь. Существующее решение должно быть совместимо с FreeBSD и/или LAMP.

ответ

2

с wput

+0

В моем случае это wget, но это привело меня к решению. wget --mirror ftp: // имя пользователя: пароль@siteurl.com/path/ -t 100 – user77413

+0

О, действительно. Читайте слишком поздно, читайте слишком быстро. Для этого также можно использовать curl, хотя это не так просто, как с wget: http://curl.haxx.se/mail/archive-2005-11/0082.html – dmityugov

4

Есть ли причина, по которой вы не можете использовать rsync?

+0

+1: Я бы определенно пошел с rsync, для такого рода работы: он быстрый, инкрементный, надежный и работает через зашифрованный канал, что всегда приятно. –

+1

У меня только FTP-доступ к серверу, и я не верю, что rsync позволяет синхронизировать через FTP. Возможно ли синхронизация по FTP с помощью rsync? – user77413

0

Как user77413 отмечено в другом комментарии, это должно работать ...

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

Число повторных попыток по умолчанию 20, вы можете увеличить это с --tries 100

Смежные вопросы