linux下载文件命令(从 Linux 终端下载文件的两种方法)

linux下载文件命令(从 Linux 终端下载文件的两种方法)

如果你被困在 Linux 终端,比如说在服务器上,如何从终端下载文件?

在 Linux 中是没有 download 命令的,但是有几个 Linux 命令可用于下载文件。

在这篇终端技巧中,你将学习两种在 Linux 中使用命令行下载文件的方法。

小编在这里使用的是 Ubuntu,但除了安装,其余的命令同样适用于所有其他 Linux 发行版。

使用 wget 命令从 Linux 终端下载文件

wget 也许是 Linux 和类 UNIX 系统中使用最多的命令行下载管理器。你可以使用 wget 下载一个文件、多个文件、整个目录甚至整个网站。

wget 是非交互式的,可以轻松地在后台工作。这意味着你可以很容易地在脚本中使用它,甚至构建像 uGet 下载管理器 这样的工具。

让我们看看如何使用 wget 从终端下载文件。

安装 wget

大多数 Linux 发行版都预装了 wget。它也可以在大多数发行版的仓库中找到,你可以使用发行版的包管理器轻松安装它。

在基于 Ubuntu 和 Debian 的发行版上,你可以使用 apt 包管理器 命令:

sudo apt install wget

使用 wget 下载文件或网页

你只需要提供文件或网页的 URL。它将在你所在的目录下以原始名下载该文件。

wget URL
linux下载文件命令(从 Linux 终端下载文件的两种方法)

要下载多个文件,你必须将它们的 URL 保存在一个文本文件中,并将该文件作为输入提供给 wget,就像这样:

wget -i download_files.txt

用 wget 下载不同名字的文件

你会注意到,网页在 wget 中几乎总是以 index.html 的形式保存。为下载的文件提供自定义名称是个好主意。

你可以在下载时使用 -O (大写字母 O) 选项来提供输出文件名:

wget -O filename URL
linux下载文件命令(从 Linux 终端下载文件的两种方法)

用 wget 下载一个文件夹

假设你正在浏览一个 FTP 服务器,你需要下载整个目录,你可以使用递归选项 -r:

wget -r ftp://server-address.com/directory

使用 wget 下载整个网站

是的,你完全可以做到这一点。你可以用 wget 镜像整个网站。小编说的下载整个网站是指整个面向公众的网站结构。

虽然你可以直接使用镜像选项 -m,但最好加上:

  • –convert-links:链接将被转换,使内部链接指向下载的资源,而不是网站。
  • –page-requisites:下载额外的东西,如样式表,使页面在离线状态下看起来更好。
wget -m --convert-links --page-requisites website_address
linux下载文件命令(从 Linux 终端下载文件的两种方法)

额外提示:恢复未完成的下载

如果你因为某些原因按 CTRL-C 键中止了下载,你可以用选项 -c 恢复之前的下载:

wget -c

使用 curl 在 Linux 命令行中下载文件

和 wget 一样, curl 也是 Linux 终端中最常用的下载文件的命令之一。 使用 curl 的方法有很多,但我在这里只关注简单的下载。

安装 curl

虽然 curl 并不是预装的,但在大多数发行版的官方仓库中都有。你可以使用你的发行版的包管理器来安装它。

要 在 Ubuntu 和其他基于 Debian 的发行版上安装 curl,请使用以下命令:

sudo apt install curl

使用 curl 下载文件或网页

如果你在使用 curl 命令时没有在 URL 中带任何选项,它就会读取文件并打印在终端上。

要在 Linux 终端中使用 curl 命令下载文件,你必须使用 -O(大写字母 O)选项:

curl -O URL
linux下载文件命令(从 Linux 终端下载文件的两种方法)

在 Linux 中,用 curl 下载多个文件是比较简单的。你只需要指定多个 URL 即可:

curl -O URL1 URL2 URL3

请记住,curl 不像 wget 那么简单。wget 可以将网页保存为 index.html,curl 却会抱怨远程文件没有网页的名字。你必须按照下一节的描述用一个自定义的名字来保存它。

用不同的名字下载文件

这可能会让人感到困惑,但如果要为下载的文件提供一个自定义的名称(而不是原始名称),你必须使用 -o(小写 O)选项:

curl -o filename URL
linux下载文件命令(从 Linux 终端下载文件的两种方法)

有些时候,curl 并不能像你期望的那样下载文件,你必须使用选项 -L(代表位置)来正确下载。这是因为有些时候,链接会重定向到其他链接,而使用选项 -L,它就会跟随最终的链接。

用 curl 暂停和恢复下载

和 wget 一样,你也可以用 curl 的 -c 选项恢复暂停的下载:

curl -c URL

1481百科网小编总结:

和以往一样,在 Linux 中做同一件事有多种方法。从终端下载文件也不例外。

wget 和 curl 只是 Linux 中最流行的两个下载文件的命令。还有更多这样的命令行工具。基于终端的网络浏览器,如 elinks 、 w3m 等也可以用于在命令行下载文件。

就个人而言,对于一个简单的下载,小编更喜欢使用 wget 而不是 curl。它更简单,也不会让你感到困惑,因为你可能很难理解为什么 curl 不能以预期的格式下载文件。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1543321114@qq.com 举报,一经查实,本站将立刻删除。转载请注明出处:https://www.1481.net/m/23759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年4月14日 下午10:25
下一篇 2023年4月14日 下午10:32

相关推荐

  • 地图鱼吃什么(地图鱼应该怎么饲养呢)

    想养地图鱼吗?想知道地图鱼吃什么吗?让我们来看一看地图鱼最喜欢吃什么,哪些食物最适合地图鱼的成长,以及每天要喂多少次,而每次要喂的量是多少。下面就这带着这些疑问,1481百科网小编就和各位朋友一起来寻找答案吧。 地图鱼吃什么? 大多数人常犯的错误是,用不适合或不健康的食物来喂养他们的地图鱼。喂不健康的食物给地图鱼会其形成不良的饮食习惯,也可能使鱼更容易患上可...

    2023年5月16日
    50100
  • 一千零一夜的作者是谁(一千零一夜的作者是那个国家的)

    在我国,《一千零一夜》是国人接触最多的阿拉伯文学,排名第二位的阿拉伯文学是出自于哪位作家?答案是黎巴嫩诗人纪伯伦。他的代表作《先知》、《先知园》、《沙与沫》影响力巨大,代表着纪伯伦的最高文学成就。他是阿拉伯浪漫主义诗人的代表,风格独树一帜,具有丰富的想象之美以及如绘画般的色彩美,被人们广泛称为"水晶般"的风格。今天,1481百科网小编就和大家一起来欣赏这位黎...

    2023年8月12日 趣味百科
    40200
  • 鱼屎和鱼卵的区别(鱼屎太多怎么办)

    1481百科网小编整理分享:鱼屎和鱼卵还是很容易区分的。前者是条状的,而且很容易破碎,本身没有光泽,而后者是颗粒状的,看上去亮晶晶的,而且随着时间的推移,上面还会出现黑点。不过需要注意的是,只有受精卵会有这些变化,未受精的卵不会有黑点,一直都是白色的,而且在水中还会腐烂。 一、鱼屎和鱼卵的区别 鱼屎和鱼卵还是很容易区分的。前者是条状的,而且很容易破碎,本身没...

    2023年7月19日
    24000
  • 科幻片排名前十的电影(十部超燃科幻电影)

    1481百科网小编整理分享:十部超燃科幻电影,一起来看看吧! 1、《喋血战士》 在一次成功解救人质行动之后,雷·加里森(范·迪塞尔饰)和他的妻子吉娜(妲露拉·莱莉饰)被抓,并最终被马丁·阿克斯(托比·凯贝尔饰)杀害。 随后,雷·加里森在博士埃米尔·哈丁(盖·皮尔斯饰)所操控的环境下醒来。当博士将雷·加里森介绍给其他使用特殊纳米技术加强或者复活的病人凯蒂(艾莎...

    2023年3月29日 趣味百科
    57800
  • 四大道场在哪里(中国的四大菩萨是谁,他们的道场在哪里)

    说起菩萨,大家并不陌生。不管是男女老少,都能说出一两个菩萨的名字。但菩萨的含义,大家知道吗?下面1481百科网小编就和大家一起来了解下。 菩萨,是梵文菩提萨埵的音译之略,意思是“觉有情”“道众生”“道心众生”。在大乘佛教中,菩萨的地位很高,仅次于佛。因为他们将来都是要成佛的,故而我们可以把菩萨视作“候补佛”。 在佛教中,各种各样的佛,扮演的是“领路人”的角色...

    2023年4月5日
    82700

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

QQ:1543321114

在线咨询: QQ交谈

邮件:1543321114@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息