J'essaie de download un lien http à partir d' ici .
L'URL est
http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file
Quand j'utilise
wget http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file
Je reçois seulement index.html?acc=GSE48191
qui est une sorte de format binary.
Comment puis-je download les files sous ce lien http?
Je pense que votre ?
est interprété par shell (Correction par vinc17: plus probablement, c'est le &
qui est interprété).
Il suffit d'essayer avec des citations simples autour de votre URL:
wget 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
Notez que le file que vous requestz est un file .tar
mais la command ci-dessus l'savea sous le nom index.html?acc=GSE48191&format=file
. Pour le nommer correctement, vous pouvez soit le renommer en .tar
:
mv 'index.html?acc=GSE48191&format=file' GSE4819.tar
Ou vous pouvez donner le nom en tant qu'option à wget
:
wget -O GSE48191.tar 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
La command ci-dessus enregistre directement le file téléchargé sous GSE48191.tar
.
Une autre façon qui pourrait éventuellement fonctionner est d'utiliser cette command:
wget -O nameOfTar.tar "http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file"
La command -O
spécifiera le nom à download.
Bien sûr, votre problème initial est que le "&" a été interprété par le shell, entourant l'URL avec des guillemets doubles corrige le problème.
wget -O "name-you-want-to-save-as.format" http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file
Cela devrait vous procurer le file que vous voulez download dans le directory actuel où vous vous trouvez.