Рекурсивный 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 , он возвращает ошибку использования.

  • Сохранение нескольких URL-адресов в текстовые файлы
  • Как объединить опции '-i file' и '-O filename' из wget?
  • Как сделать рекурсивную загрузку с помощью gwget (wget frontend)?
  • Введите URL-адрес и статус HTTP-статуса
  • Продолжение прерывания сессии wget?
  • Может ли wget * печатать * URL-адреса зависимостей страниц?
  • Загрузите все файлы .gz с веб-сайта с помощью http
  • Wget, загрузка устаревших файлов
  • Owncloud не показывает файлы, которые загружаются через SSH
  • wget -k не конвертирует все ссылки
  • Предсказывать имя файла перед загрузкой с URL-адреса, в сценарии оболочки
  • Linux и Unix - лучшая ОС в мире.