Назад | Перейти на главную страницу

Проблемы при использовании WGET для передачи файлов с FTP-сервера

Я использую wget для получения файлов с FTP-сервера. Я сделаю это:

wget ftp://username:Password@XXX.XXX.XX.XX/public_html/images/audiothumbs/* .

После загрузки около 1600 файлов я получаю эту ошибку:

--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)

Я отключился от другого сервера?

Во-вторых, если вы используете опцию no-clobber, например:

wget -r -nc ftp://username:Password@XXX.XXX.XX.XX/public_html/images/audiothumbs/* .

Почему файлы все еще перезаписываются?

Спасибо всем за любую помощь

Обратите внимание, что максимальная рекурсия в каталоге загрузки равна 5!

При загрузке с ftp с помощью wget необходимо установить глубину рекурсии:

-l depth --level=depth

Укажите максимальную глубину уровня рекурсии. Максимальная глубина по умолчанию - 5.

У тебя есть лишняя . в конце вашей командной строки. wget не похоже cp и не принимает каталог назначения. Поэтому после загрузки всех ваших файлов с FTP-сервера он пытается загрузить файл (используя HTTP) с сервера. ..

И для -nc, задокументировано выполнение чего-то другого, кроме того, что вы ожидаете:

      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.