Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:sync-ftp

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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, в пользу более быстрых соединений).