Jak pobrać całą witrynę FTP za pomocą wiersza polecenia?

14

Muszę pobrać witrynę FTP (faktycznie kod źródłowy strony internetowej) zawierającą bardzo dużą liczbę stosunkowo małych plików (pobranie jej za pomocą FileZilla zajęło więcej niż jeden dzień, ale uważam, że można by ją pobrać znacznie szybciej, gdyby wiele plików zostało pobranych pod adresem pewnego razu). Niestety nie ma dostępu do strony SSH i nie ma możliwości archiwizacji plików po stronie serwera.

Przynajmniej pytanie brzmi: jak pobrać całą witrynę FTP do folderu za pomocą narzędzi wiersza polecenia. Lepiej byłoby, gdyby pobieranie można było zrównoleglać, pobierając wiele plików jednocześnie zamiast jeden po drugim.

Ivan
źródło

Odpowiedzi:

18

Spróbuj wykonać następujące czynności:

wget -r ftp://username:[email protected]

przejdzie do 5 poziomów głębokości; aby zwiększyć, dodaj -lopcję

Niektóre serwery nie lubią tego zachowania i ryzykujesz umieszczenie na czarnej liście z powodu obciążenia serwera. Aby tego uniknąć, użyj -wopcji, aby poczekać określoną liczbę sekund.

Więcej informacji (a także ostrzeżenia) można znaleźć tutaj:

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

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

--usera --passwordargumenty są przydatne dla nazw użytkowników / haseł ze znakami specjalnymi.

Ryan
źródło