Ftp передача rsync-пути

Я часто загружаю лог-файл с ftp-сервера (которым я, кстати, не контролирую), и кажется, что каждый раз загружать весь файл довольно сложно.

Поэтому я ищу программу (linux-ish) или модуль Perl, который каким-то образом объединяет ftp и rsync и только "обновляет" файл.

Лог-файл постоянно растет.

Что-нибудь подобное вокруг?

4 ответа

Решение
Установите curlftpfs (если в Windows используется cygwin)

# Создать локальный путь монтирования
mkdir -p / mnt / myftp

# Смонтируйте целевой FTP-сайт, используя curlftpfs
curlftpfs -o allow_other ftp: // myusername: mypassword@ftp.mydomain.com / mnt / myftp

# rsync на месте, используя опцию добавления
# использовать длительное значение тайм-аута в качестве первой длинной фазы
# (сравнение по месту) занимает некоторое время
rsync -rzvvv --inplace --append --progress --stats --timeout = 7200 /mnt/myftp/path/to/source/file.log /path/to/local/destination/file.log

# Когда вам нужно размонтировать FTP-сайт
sudo umount myftp

# Вы также можете смонтировать из /etc/fstab, добавив следующую строку
# curlftpfs # myusername: mypassword@ftp.mydomain.com / mnt / myftp fuse allow_other, rw, user, noauto 0 0

# Рекомендации:
# http://linux.byexamples.com/archives/344/mounting-ftp-host-to-local-directory-on-top-of-fuse/
# http://lists.samba.org/archive/rsync/2007-May/017762.html

Не возобновит ли загрузка работу для вашего случая?

Просто представьте, что ваш перевод был прерван в прошлый раз и перезапустите загрузку с того места, где вы остановились

Как сказано в разделе Как использовать rsync через FTP, в lftp есть зеркальный режим, который делает синхронизацию намного более эффективной, чем curlftpfs+rsync.

Я думаю, что вы пытаетесь получить функции rsync из ftp, и это не будет легко работать. Я бы порекомендовал чистое решение rsync.

Другие вопросы по тегам