Я использую 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.