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

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

17 голосов
/ 03 декабря 2008

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

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

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

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

Ответы [ 4 ]

21 голосов
/ 09 марта 2009
Install curlftpfs (if on Windows, use cygwin)

# Create local mount path
mkdir -p /mnt/myftp

# Mount the destination ftp site using curlftpfs
curlftpfs -o allow_other ftp://myusername:mypassword@ftp.mydomain.com /mnt/myftp

# rsync inplace using append option
# use a long timeout value as the first long phase
# (the inplace comparison) takes a while
rsync -rzvvv --inplace --append --progress --stats --timeout=7200 /mnt/myftp/path/to/source/file.log /path/to/local/destination/file.log

# When you need to umount the ftp site
sudo umount myftp

# You can also mount from /etc/fstab by appending the following line
# curlftpfs#myusername:mypassword@ftp.mydomain.com /mnt/myftp fuse allow_other,rw,user,noauto 0 0

# References:
# 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
4 голосов
/ 04 декабря 2008

Разве «возобновление загрузки» не подойдет для вашего случая?

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

3 голосов
/ 27 февраля 2013

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

0 голосов
/ 04 декабря 2008

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

...