Creo que su ?
intérprete es interpretado por shell (Corrección por vinc17: lo más probable, es lo &
que se interpreta).
Simplemente intente con comillas simples alrededor de su URL:
wget 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
Tenga en cuenta que el archivo que está solicitando es un .tar
archivo, pero el comando anterior lo guardará como index.html?acc=GSE48191&format=file
. Para nombrarlo correctamente, puede cambiarle el nombre a .tar
:
mv 'index.html?acc=GSE48191&format=file' GSE4819.tar
O puede dar el nombre como una opción para wget
:
wget -O GSE48191.tar 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
El comando anterior guardará el archivo descargado como GSE48191.tar
directamente.
?
como comodín ya que nada coincide. El problema principal es&
: esto ejecutará la parte que precede (por lo tanto, con una URL incompleta) en segundo plano. Pero la solución es la misma: citar la URL..tar
archivo) que contiene los archivos .gz. Una vez que lo haya descargado, ejecutetar xvf GSE4819.tar
para expandir el archivo y acceder a los archivos.Otra forma que posiblemente podría funcionar es mediante el uso de este comando:
wget -O nameOfTar.tar "http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file"
El
-O
comando especificará el nombre para descargar.Por supuesto, su problema inicial se debe a que el "&" estaba siendo interpretado por el shell, que rodea la URL con comillas dobles soluciona el problema.
fuente
-O
La opción se utiliza para especificar el nombre del archivo en el que se guardan los datos descargados. No tiene incidencia en los datos descargados (tal vez eso es lo que quiso decir, pero no lo encontré claro).&
es interpretada por el shell y la descarga del.tar
archivo fallará.Eso debería obtener el archivo que desea descargar en el directorio actual en el que se encuentra.
fuente
wget: missing URL
es lo quewget
responde a eso, porque te falta el argumento-O
. Además, creo que esto probablemente no resuelva el problema del OP de todos modos.&
, esta respuesta no funciona a menos que agregue""
o''
alrededor de la URL.Desde $ curl -G http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191
Entonces necesitas hacer
Observe la "s" después de http. Lo intenté yo mismo y funcionó bien.
fuente