Como baixar um diretório via FTP?

0

Eu quero baixar um diretório por FTP. O diretório é muito grande e seria útil se eu pudesse pausar e retomar o download conforme necessário.

O diretório FTP de destino é estático. Ou seja, seu conteúdo não mudará a tempo. E nenhuma autenticação é necessária.

Qual é a melhor ferramenta para fazer este trabalho?

    
por becko 02.02.2015 / 17:16

4 respostas

5

wget deve funcionar:

wget -r -l 0 ftp://username:[email protected]/some_dir/*

wget é uma ferramenta para fazer o download de arquivos.

  • -r significa recursivo.
  • -l 0 para recursão infinita, porque -r por padrão tem profundidade de recursão de 5.
  • some_dir/ é relativo ao diretório inicial do usuário. Se você quiser um caminho absoluto, adicione mais um / após o nome do host.

Talvez você tenha que usar os argumentos --user e --password para que ele funcione no Ubuntu. (de acordo com link )

    
por Nemanja 02.02.2015 / 17:30
0

Você pode fazer isso com o curl:

curl -u user:password 'ftp://site/folder/file.txt' -o /tmp/file.txt

ou com gui FileZilla

    
por José Ricardo Pla 02.02.2015 / 17:23
0

O AFAIK ftp não suporta o download do diretório diretamente.

Você pode usar FileZilla para essa finalidade. Armazena toda sua transferência na fila. Você pode retomar a transferência mais tarde, uma vez que esteja em pausa ou quando você reconectar ao servidor.

    
por g_p 02.02.2015 / 17:37
0

Eu usaria a função lftp e mirror nele. Você pode baixar arquivos em pararell, parar, retomar, limitar a velocidade, etc.

Alternativamente - você pode usar o wget

wget -m -c ftp://serwer/directory

Se você quiser parar - simplesmente pare de wget. Para retomar - faça novamente - não baixará arquivos que já foram baixados.

Se você deseja baixar / rejeitar arquivos específicos, você pode usar a opção -A ou -R (ou - se você quiser especificá-lo via regexp - --accept-regex / - reject-regex)

    
por undefine 02.02.2015 / 17:33