如何通过终端从网站下载文件?


305

假设我们有所需文件的完整URL,例如

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

我不想安装新软件。可能吗?

命令

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

不起作用;)


6
wget是你的朋友在这里:)
cauon 2012年

10
wget是最简单的方法,但也可以使用curl阅读此内容
亲爱的

16
使用wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz"-c如果下载文件时连接断开,则可以添加选项以恢复下载。
谢尔盖

“ hooray”使我大声笑
克里斯·洛夫纳

Answers:


396

打开终端并输入

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

将文件下载到当前目录。

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

会将文件下载到 /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

会将文件下载到/home/omio/Desktop并提供您的NewFileName名字。


1
打我一拳。ang 但是,是的wget [whatever web address]。如果你想选择的位置,输入cd [local location on your computer.] 实例: cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip
2012年

4
@Omio无需运行cd。您可以通过-Ooption 指定输出文件。例如:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
谢尔盖(Sergey)2012年

1
您的示例不起作用。URL包含“&”号时,必须使用引号。
谢尔盖(Sergey)2012年

@谢尔盖感谢您的澄清。我还没有使用wget,但是将来,我将不得不使用。
2012年

?和&由您的shell解释。您需要引用或转义它。通常,您可以使用快捷方式将带引号的或转义的字符串粘贴到终端的剪贴板中。在终端内粘贴东西时要非常小心。
alecail 2012年

27

你可以使用curl来做到这一点。

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

-O使用与url中相同的名称保存文件,而不是将输出转储到stdout

欲了解更多信息


我永远不记得它是零还是O
亚历山大·米尔斯

-O是字母字母,并且必须大写,否则将生成日志
Kareem Elsayed

20

我使用axelwget从终端下载,阿克塞尔是下载加速器

句法

通过软件中心安装

axel www.example.com/example.zip

get

wget -c www.example.com/example.zip

有关更多详细信息man axel,请man wget在终端中输入


6
有何axel不同wget
heinrich5991 2012年

3
@ heinrich5991 wget比axel更高级!
Pranit Bauva

9

为了给这个问题增加更多的风味,我还建议您看看以下内容:

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

您可以在使用也许或脚本文件wget命令后使用此命令关闭计算机。;bash

这意味着您不必在晚上保持清醒状态并监视,直到成功运行下载程序为止。

还要阅读此答案


5

缺少Aria2只是一种伤害,因此,请查看Aria2。https://aria2.github.io/

只需输入终端即可安装:

sudo apt install aria2

然后只需键入以下内容即可下载文件:

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

您可以在aria2man页面上找到更多帮助。


2

我做了这些步骤从Oh-my-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.