Como baixar um site FTP inteiro usando a linha de comando?

14

Preciso fazer o download de um site FTP (na verdade, um código-fonte do site) contendo uma quantidade muito alta de arquivos relativamente pequenos (o download com o FileZilla levou mais de um dia, mas acredito que poderia ser baixado muito mais rapidamente se muitos arquivos fossem baixados em uma vez). Infelizmente, não há acesso SSH ao site e não há como arquivar os arquivos no lado do servidor.

Portanto, pelo menos a questão é como baixar um site FTP inteiro em uma pasta usando ferramentas de linha de comando. Melhor seria se o download pudesse ser paralelo ao baixar muitos arquivos simultaneamente, em vez de um por um.

Ivan
fonte

Respostas:

18

Tente o seguinte:

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

isso irá para 5 níveis de profundidade; para aumentar, adicione a -lopção

Alguns servidores não gostam desse comportamento, e você corre o risco de ficar na lista negra por causa da carga no servidor. Para evitar isso, use a -wopção para aguardar um número especificado de segundos.

Mais informações (além de advertências) podem ser encontradas aqui:

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

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

--usere --passwordargumentos são úteis para nomes de usuário / senhas com caracteres especiais.

Ryan
fonte