使用 wget 下载文件

use*_*373 16 wget

我正在尝试从该网站下载文件

网址为: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 
Run Code Online (Sandbox Code Playgroud)

我只得到 index.html?acc=GSE48191这是某种二进制格式。

如何从该 HTTP 站点下载文件?

Qeo*_*ole 24

我认为你?被 shell 解释了(vinc17 更正:更有可能的是,它&被解释了)。

只需尝试在您的 URL 周围加上简单的引号:

wget 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
Run Code Online (Sandbox Code Playgroud)

请注意,您请求的.tar文件是一个文件,但上述命令会将其另存为index.html?acc=GSE48191&format=file. 要正确命名,您可以将其重命名为.tar

mv 'index.html?acc=GSE48191&format=file' GSE4819.tar
Run Code Online (Sandbox Code Playgroud)

或者您可以将名称作为选项提供给wget

wget -O GSE48191.tar 'http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'
Run Code Online (Sandbox Code Playgroud)

上面的命令将GSE48191.tar直接保存下载的文件。