Как загрузить весь FTP-сайт с помощью командной строки?

14

Мне нужно скачать FTP-сайт (на самом деле исходный код веб-сайта), содержащий очень большое количество относительно небольших файлов (загрузка его с помощью FileZilla заняла больше суток, но я считаю, что его можно было бы загрузить намного быстрее, если бы много файлов было загружено с один раз). К сожалению, нет SSH-доступа к сайту и нет возможности архивировать файлы на стороне сервера.

Поэтому, по крайней мере, вопрос заключается в том, как загрузить весь FTP-сайт в папку с помощью инструментов командной строки. Лучше было бы, если бы загрузка могла быть распараллелена, загружая много файлов одновременно вместо одного за другим.

Иван
источник

Ответы:

18

Попробуйте следующее:

wget -r ftp://username:password@myserver.com

это пойдет на 5 уровней глубины; увеличить, добавить -lопцию

Некоторым серверам такое поведение не нравится, и вы рискуете попасть в черный список из-за нагрузки на сервер. Чтобы избежать этого, используйте -wопцию ожидания указанного количества секунд.

Более подробную информацию (а также предостережения) можно найти здесь:

http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download

http://linuxreviews.org/quicktips/wget/

--userи --passwordаргументы полезны для имен пользователей / паролей со специальными символами.

Райан
источник