Potřebuji stáhnout stránku FTP (ve skutečnosti zdrojový kód webové stránky) obsahující velmi velké množství relativně malých souborů (stažení pomocí FileZilla trvalo déle než jeden den, ale věřím, že by to šlo stáhnout mnohem rychleji, pokud by se mnoho souborů stahovalo na adrese jednou). Bohužel neexistuje žádný SSH přístup k webu a žádný způsob archivace souborů na straně serveru.
Otázkou tedy alespoň je, jak stáhnout celý FTP server do složky pomocí nástrojů příkazového řádku. Lepší by bylo, kdyby bylo možné stahování paralelizovat stahováním mnoha souborů současně namísto jednoho po druhém.
Přijatá odpověď:
Zkuste následující:
wget -r ftp://username:[email protected]
to půjde do 5 úrovní hloubky; pro zvýšení přidejte -l
možnost
Některým serverům se toto chování nelíbí a riskujete, že se dostanete na černou listinu kvůli zatížení serveru. Abyste tomu zabránili, použijte -w
možnost počkat určitý počet sekund.
Více informací (stejně jako upozornění) naleznete zde:
http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download
http://linuxreviews.org/quicktips/wget/
--user
a --password
argumenty jsou užitečné pro uživatelská jména/hesla se speciálními znaky.