Здесь показаны различия между двумя версиями данной страницы.
|
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, в пользу более быстрых соединений). | ||