Ich denke, dass Ihr ?
von Shell interpretiert werdet (Korrektur von vinc17: Wahrscheinlicher ist, dass es das ist, &
was interpretiert wird).
Versuchen Sie es einfach mit einfachen Anführungszeichen um Ihre URL:
wget 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
Beachten Sie, dass die von Ihnen angeforderte .tar
Datei eine Datei ist, mit dem obigen Befehl jedoch gespeichert wird index.html?acc=GSE48191&format=file
. Um einen korrekten Namen zu erhalten, können Sie ihn entweder umbenennen in .tar
:
mv 'index.html?acc=GSE48191&format=file' GSE4819.tar
Oder geben Sie den Namen optional an wget
:
wget -O GSE48191.tar 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
Der obige Befehl speichert die heruntergeladene Datei als GSE48191.tar
direkt.
?
als Platzhalter ignoriert wird, da nichts passt. Das Hauptproblem ist&
: Dadurch wird der vorhergehende Teil (also mit einer unvollständigen URL) im Hintergrund ausgeführt. Aber die Lösung ist die gleiche: die URL zu zitieren..tar
Datei), das die .gz-Dateien enthält. Nach dem Herunterladen können Sietar xvf GSE4819.tar
das Archiv erweitern und auf die Dateien zugreifen.Eine andere Möglichkeit, die möglicherweise funktioniert, ist die Verwendung dieses Befehls:
wget -O nameOfTar.tar "http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file"
Der
-O
Befehl gibt den Namen an, auf den heruntergeladen werden soll.Ihr anfängliches Problem besteht natürlich darin, dass das "&" von der Shell interpretiert wurde und die URL in doppelte Anführungszeichen gesetzt wurde, um das Problem zu beheben.
quelle
-O
Mit der Option wird der Name der Datei angegeben, in der die heruntergeladenen Daten gespeichert werden. Es gibt keine Auswirkungen auf heruntergeladene Daten (vielleicht haben Sie das so gemeint, aber ich fand es unklar).&
von der Shell interpretiert und der Download der.tar
Datei schlägt fehl.Das sollte Ihnen die Datei bringen, die Sie in das aktuelle Verzeichnis herunterladen möchten, in dem Sie sich befinden.
quelle
wget: missing URL
ist es, was daraufwget
antwortet, weil Ihnen das Argument dafür fehlt-O
. Außerdem denke ich, dass dies das OP-Problem wahrscheinlich sowieso nicht löst.&
, funktioniert diese Antwort nur, wenn Sie die URL hinzufügen""
oder''
um sie herum.Aus $ curl -G http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191
Also musst du tun
Beachten Sie das "s" nach http. Ich habe es selbst ausprobiert und es hat gut funktioniert.
quelle