GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak stáhnout celý ftp web pomocí příkazového řádku?

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.


Ubuntu
  1. Hledání souborů v příkazovém řádku (jak na to)

  2. Stáhněte si soubor na Ubuntu pomocí příkazového řádku v systému Ubuntu 20.04

  3. Jak stahovat více souborů najednou pomocí příkazu Mget z FTP serveru, aniž byste museli pokaždé stisknout Y?

  1. Jak najít soubory v CentOS 8 na příkazovém řádku

  2. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  3. Jak restartovat Linux pomocí příkazového řádku

  1. Jak odstranit soubory a adresáře pomocí příkazového řádku systému Linux

  2. Jak stáhnu soubory z příkazového řádku pomocí příkazu wget?

  3. jak stáhnout soubory dropbox pomocí příkazu wget?