Я думаю, что ваши ?
интерпретируются с помощью shell (Исправление vinc17: более вероятно, что это &
интерпретируется).
Просто попробуйте с простыми цитатами вокруг вашего URL:
wget 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
Обратите внимание, что запрашиваемый вами файл является .tar
файлом, но приведенная выше команда сохранит его как 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
напрямую.
?
в качестве подстановочного знака, так как ничто не соответствует. Основная проблема заключается в следующем&
: эта часть будет выполняться в фоновом режиме перед предшествующей (то есть с неполным URL) частью. Но решение остается тем же: процитировать URL..tar
файлом), который содержит файлы .gz. Как только вы загрузили его, запустите,tar xvf GSE4819.tar
чтобы развернуть архив и получить доступ к файлам.Другой способ, который может сработать, это использование этой команды:
wget -O nameOfTar.tar "http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file"
Команда
-O
будет указывать имя для загрузки.Конечно, ваша первоначальная проблема заключается в том, что оболочка интерпретировала «&», заключив ее в двойные кавычки.
источник
-O
Опция используется для указания имени файла , в котором dowloaded данные сохраняются. Это не имеет никакого отношения к загруженным данным (возможно, это то, что вы имели в виду, но я нашел это неясным).&
интерпретируется оболочкой, и загрузка.tar
файла не удастся.Это должно получить вам файл, который вы хотите загрузить в текущий каталог, в котором вы находитесь.
источник
wget: missing URL
это то, чтоwget
отвечает на это, потому что вам не хватает аргумента для-O
. Кроме того, я думаю, что это, вероятно, не решит проблему ОП в любом случае.&
, этот ответ не будет работать, если вы не добавите""
или не добавите''
URL-адрес.Из $ curl -G http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191
Так что вам нужно сделать
Обратите внимание на "s" после http. Я попробовал это сам, и это работало просто отлично.
источник