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

0x6*_*C74 367 command-line url

假设我们有所需文件的完整 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
Run Code Online (Sandbox Code Playgroud)

不起作用;)

dev*_*av2 466

打开终端并输入

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 
Run Code Online (Sandbox Code Playgroud)

将文件下载到当前目录。

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"
Run Code Online (Sandbox Code Playgroud)

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

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"
Run Code Online (Sandbox Code Playgroud)

将文件下载到/home/omio/Desktop并为其NewFileName命名。

  • @Omio 不需要运行 `cd`。您可以通过 `-O` 选项指定输出文件。例如:`wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"` (5认同)
  • 打我一拳。党。但是,是的,它是“wget [任何网址]”。如果要选择位置,请键入`cd [计算机上的本地位置。]` **示例:** `cd /home/omio/Desktop/` | `wget http://thecanadiantestbox.x10.mx/CC.zip` (2认同)
  • 你的例子将不起作用。当 URL 包含&符号时,您必须使用引号。 (2认同)
  • ? 和 & 由您的 shell 解释。您需要引用或转义它。通常,您可以通过快捷方式将字符串的引用或转义版本粘贴到终端的剪贴板中。在终端内粘贴东西时要非常小心。 (2认同)

rɑː*_*dʒɑ 43

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

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz
Run Code Online (Sandbox Code Playgroud)

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

欲了解更多信息


Tac*_*ons 22

我使用axelwget从终端下载,axel 是下载加速器

句法

通过软件中心安装

axel www.example.com/example.zip
Run Code Online (Sandbox Code Playgroud)

获取

wget -c www.example.com/example.zip
Run Code Online (Sandbox Code Playgroud)

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

  • `axel` 与 `wget` 有何不同? (7认同)
  • @heinrich5991 wget 比 axel 更先进! (4认同)

dea*_*arN 9

只是为了给这个问题增加更多的味道,我还建议你看看这个:

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

您可以使用它在您的wget命令之后;或在bash脚本文件中关闭您的计算机。

这意味着您不必在晚上保持清醒并进行监控,直到您的下载(未)成功运行。

也请阅读此答案


Mic*_*ell 6

没有提到 Aria2 只是一种伤害,所以说,看看 Aria2。https://aria2.github.io/

只需在终端中键入即可安装它:

sudo apt install aria2
Run Code Online (Sandbox Code Playgroud)

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

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz
Run Code Online (Sandbox Code Playgroud)

您可以aria2通过其man页面找到更多帮助。