Problemas ao usar o WGET para transferir arquivos de um servidor FTP

3

Eu uso o wget para obter arquivos de um servidor FTP. Eu faço isso:

wget ftp://username:[email protected]/public_html/images/audiothumbs/* .

Depois de baixar cerca de 1600 arquivos, recebo este erro:

--2010-09-07 01:36:51--  http://./
Resolving .... failed: Name or service not known.
wget: unable to resolve host address '.'
FINISHED --2010-09-07 01:36:52--
Downloaded: 1998 files, 20M in 3m 31s (95.7 KB/s)

Eu me desconectei do outro servidor?

Em segundo lugar, se usar a opção no-clobber da seguinte forma:

wget -r -nc ftp://username:[email protected]/public_html/images/audiothumbs/* .

Por que os arquivos ainda são sobrescritos?

Obrigado a todos por qualquer ajuda

    
por Abs 07.09.2010 / 01:40

2 respostas

5

Você tem um . extra no final da sua linha de comando. wget não é como cp e não aceita um diretório de destino. Então, depois de baixar todos os seus arquivos do servidor FTP, ele tenta baixar um arquivo (usando HTTP) do servidor . .

E para -nc , está documentado que faz algo diferente do que você espera:

      When running Wget without -N, -nc, or -r, downloading the same file
      in the same directory will result in the original copy of file
      being preserved and the second copy being named file.1.  If that
      file is downloaded yet again, the third copy will be named file.2,
      and so on.  When -nc is specified, this behavior is suppressed, and
      Wget will refuse to download newer copies of file.  Therefore,
      ‘‘"no-clobber"’’ is actually a misnomer in this mode---it’s not
      clobbering that’s prevented (as the numeric suffixes were already
      preventing clobbering), but rather the multiple version saving
      that’s prevented.
    
por 07.09.2010 / 01:45
6

Por favor, não que a recursão máxima no diretório de download seja 5!

Ao fazer o download do ftp usando wget, você precisa definir a profundidade de recursão:

-l depth --level=depth

Specify recursion maximum depth level depth. The default maximum depth is 5.

    
por 07.09.2010 / 20:06