Рекурсивный wget дает «недопустимый символ найден в заданном диапазоне»

Попытка рекурсивно получить содержимое каталога, используя

wget -r --no-parent [directory URL] 

Я получаю следующую ошибку

 Warning: Invalid character is found in given range. A specified range MUST Warning: have only digits in 'start'-'stop'. The server's response to this Warning: request is uncertain. 

Как это исправить?

URL-адрес принимает следующую форму:

 wget -r --no-parent https://prefix.domain.suffix.suffix/microsite/prefix.domain.suffix.suffix/ 

Когда я оставляю https:// Я получаю это сообщение от wget :

 URL transformed to HTTPS due to an HSTS policy 

С последующим:

 HTTP request sent, awaiting response... 404 Not Found 2016-08-11 14:35:37 ERROR 404: Not Found. 

One Solution collect form web for “Рекурсивный wget дает «недопустимый символ найден в заданном диапазоне»”

Является ли ваш wget фактически символическим (или жестко связанным) curl , как в этом подобном вопросе о суперпользователе

Простой способ проверить – запустить его без аргументов, как показано ниже.

Во-первых, в моей системе я добавляю ссылку, чтобы создать сценарий, который, как я считаю, вы столкнулись, поэтому вам не нужно запускать эти команды:

 $ cd /opt/local/bin $ ls -l wget curl -rwxr-xr-x 1 root admin 181204 May 30 03:36 curl -rwxr-xr-x 1 root admin 512932 Apr 30 16:42 wget 

это сообщение об ошибке использования из wget:

 $ ./wget wget: missing URL Usage: wget [OPTION]... [URL]... Try `wget --help' for more options. 

Я откладываю его и создаю жесткую ссылку:

 $ mv wget wget_save $ ln curl wget 

Я могу подтвердить, что это ссылка путем перечисления inode:

 $ ls -li | egrep '(curl|wget)' 68507780 -rwxr-xr-x 2 root admin 181204 May 30 03:36 curl 68507780 -rwxr-xr-x 2 root admin 181204 May 30 03:36 wget 67018610 -rwxr-xr-x 1 root admin 512932 Apr 30 16:42 wget_save 

Затем я выполняю этот символический бинарный файл, который имеет имя пути «wget», но вы можете видеть, что сообщение об использовании показывает, что оно действительно является завихряющимся, а не wget.

Это то, что я предлагаю вам проверить. Запустите wget без аргументов:

 $ ./wget curl: try 'curl --help' or 'curl --manual' for more information 

И причиной ошибки является то, что вы используете автономный параметр -r для wget , но поскольку исполняемый файл действительно curl , он возвращает ошибку использования.

  • воспроизводить mp3-файл сразу после его загрузки
  • Игнорировать переменную GET из ссылок, при загрузке веб-сайта в автономном режиме
  • Как загружать файлы с помощью wget, где страница заставляет вас ждать загрузки?
  • Как загрузить openSUSE 12.1 через `wget -c`?
  • Отображение переноса wget более компактным способом (при сохранении функциональности обнаружения ошибок)
  • Почему возможно> / dev / null 2> & 1 не работает?
  • Зачем использовать Wget вместо браузера?
  • Разрешить имя файла с удаленного URL-адреса без загрузки файла
  • скачать pdf-файлы с помощью curl
  • «Wget -restrict-file-names = windows», похоже, не удалось преобразовать ссылки для NTFS
  • Ошибка «Malformed patch» при использовании diff для источника wget с патчем
  • Linux и Unix - лучшая ОС в мире.