Здесь показаны различия между двумя версиями данной страницы.
linux:sync-ftp [2015/04/29 13:31] |
linux:sync-ftp [2021/02/11 09:21] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Синхронизация FTP ===== | ||
+ | ==== Через монтирование (curlftp) ==== | ||
+ | \\ | ||
+ | **Идея**: \\ | ||
+ | \\ | ||
+ | монтируем FTP в локальную директорию, дальше rsync'ом синхронизируем файлы (как вариант - cp тоже может синхронизировать) | ||
+ | \\ | ||
+ | **Ссылки**: | ||
+ | * [[linux:mountftp|Монтирование FTP]] | ||
+ | * [[linux:command-rsync|Пример зеркала директорий на локальной машине - RSYNC]] | ||
+ | * [[linux:command-copy|Команда CP]] | ||
+ | * [[linux:how-to-old-file|Как вычислить самый старый файл в директории]] | ||
+ | \\ | ||
+ | ==== Через lftp ==== | ||
+ | \\ | ||
+ | Пакет lftp необходимо предварительно установить: | ||
+ | <code> | ||
+ | sudo apt-get install lftp | ||
+ | </code> | ||
+ | Проверить, что lftp установлен: | ||
+ | <code> | ||
+ | lftp -e 'exit;' ; echo $? | ||
+ | </code> | ||
+ | Если выведет 0, то установлен. Если отличное от 0 сообщение - то не установлен.\\ | ||
+ | **Синхронизация с локальной директории на FTP**: | ||
+ | <code> | ||
+ | lftp -e "mirror -c -R /local/dir/ /ftp/dir; bye;" ftp://user:pass@ftp.server | ||
+ | </code> | ||
+ | \\ | ||
+ | **Синхронизация с FTP на локальную директорию**: | ||
+ | <code> | ||
+ | lftp -e "mirror -c /ftp/dir /local/dir/ ; bye;" ftp://user:pass@ftp.server | ||
+ | </code> | ||
+ | <WRAP center round tip 100%> | ||
+ | Обратите внимание! В команде mirror параметры "откуда" - "куда", в такой последовательности. И никак иначе.\\ | ||
+ | Ключ -R - реверсивное зеркалирование (с локальной директроии на FTP) | ||
+ | </WRAP> | ||
+ | ===Lftp - mirror: Fatal error: Certificate verification: Not trusted=== | ||
+ | <code bash> | ||
+ | nano /etc/lftp.conf | ||
+ | #Добавляем в конец конфига параметр: | ||
+ | set ssl:verify-certificate off | ||
+ | </code> | ||
+ | === Ссылки === | ||
+ | * http://aboutubuntu.ru/post/lftp-ftp-console-client | ||
+ | * http://www.tech-notes.net/use-lftp-for-file-exchange/ | ||
+ | ==== Примечания ==== | ||
+ | Способ с монтированием работает очень долго. Намного дольше, чем через клиент. Поэтому лучше использовать lftp (а еще лучше, не использовать ftp, в пользу более быстрых соединений). |