загрузка файлов с помощью wget

Я пытаюсь загрузить http-ссылку отсюда .

URL-адрес

http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file

Когда я использую

wget http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file 

Я получаю только index.html?acc=GSE48191 который является своего рода двоичным форматом.

Как загрузить файлы по этой ссылке http?

3 Solutions collect form web for “загрузка файлов с помощью wget”

Я думаю твой ? интерпретируется оболочкой (Correction by vinc17: скорее, это & которое интерпретируется).

Просто попробуйте простые цитаты вокруг вашего URL:

 wget 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file' 

Обратите внимание, что файл, который вы запрашиваете, является .tar файлом, но index.html?acc=GSE48191&format=file выше команда сохранит его как index.html?acc=GSE48191&format=file . Чтобы правильно его назвать, вы можете переименовать его в .tar :

 mv 'index.html?acc=GSE48191&format=file' GSE4819.tar 

Или вы можете указать имя в качестве опции для wget :

 wget -O GSE48191.tar 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file' 

Вышеупомянутая команда сохранит загруженный файл как GSE48191.tar напрямую.

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

wget -O nameOfTar.tar "http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file"

Команда -O укажет имя для загрузки.

Конечно, ваша первоначальная проблема заключается в том, что интерпретация «&» интерпретируется оболочкой, окружающая URL с двойными кавычками, устраняет проблему.

wget -O "name-you-want-to-save-as.format" http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file

Это даст вам файл, который вы хотите загрузить, в текущий каталог, в котором вы находитесь.

  • Как сообщить wget для загрузки файлов с именами, закодированными url?
  • wget изменяет имя файла после загрузки
  • Вызов wget из make на основе шаблона
  • Проверка сертификата wget -c веб-сайта
  • `wait` не ждет` wget -background`
  • Что означает 2> & 1 в этой команде?
  • Wget не загружает изображения в рекурсивную загрузку
  • Доступ к Google-трансляции через wget
  • рекурсивная загрузка с веб-сайта
  • Wget, отменить повторную попытку после сбоя или таймаута
  • wget рекурсивный только для файлов, которые передают регулярное выражение
  • Linux и Unix - лучшая ОС в мире.