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.

Odpowiedzi:


18

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

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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.