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.