Linux中国科技|种从 Linux 终端下载文件的方法,2
文章图片
在这篇终端技巧中 , 你将学习两种在Linux中使用命令行下载文件的方法 。
?来源:linux.cn?作者:AbhishekPrakash?译者:geekpi?
(本文字数:2792 , 阅读时长大约:4分钟)
如果你被困在Linux终端 , 比如说在服务器上 , 如何从终端下载文件?
在Linux中是没有download命令的 , 但是有几个Linux命令可用于下载文件 。
在这篇终端技巧中 , 你将学习两种在Linux中使用命令行下载文件的方法 。
我在这里使用的是Ubuntu , 但除了安装 , 其余的命令同样适用于所有其他Linux发行版 。
wget也许是Linux和类UNIX系统中使用最多的命令行下载管理器 。 你可以使用wget下载一个文件、多个文件、整个目录甚至整个网站 。
wget是非交互式的 , 可以轻松地在后台工作 。 这意味着你可以很容易地在脚本中使用它 , 甚至构建像uGet下载管理器这样的工具 。
让我们看看如何使用wget从终端下载文件 。
安装wget
大多数Linux发行版都预装了wget 。 它也可以在大多数发行版的仓库中找到 , 你可以使用发行版的包管理器轻松安装它 。
在基于Ubuntu和Debian的发行版上 , 你可以使用apt包管理器命令:
sudoaptinstallwget使用wget下载文件或网页
你只需要提供文件或网页的URL 。 它将在你所在的目录下以原始名下载该文件 。
wgetURL
文章图片
要下载多个文件 , 你必须将它们的URL保存在一个文本文件中 , 并将该文件作为输入提供给wget , 就像这样:
wget-idownload_files.txt用wget下载不同名字的文件
你会注意到 , 网页在wget中几乎总是以index.html的形式保存 。 为下载的文件提供自定义名称是个好主意 。
【Linux中国科技|种从 Linux 终端下载文件的方法,2】你可以在下载时使用-O(大写字母O)选项来提供输出文件名:
wget-OfilenameURL
文章图片
用wget下载一个文件夹
假设你正在浏览一个FTP服务器 , 你需要下载整个目录 , 你可以使用递归选项-r:
wget-rftp://server-address.com/directory使用wget下载整个网站
是的 , 你完全可以做到这一点 。 你可以用wget镜像整个网站 。 我说的下载整个网站是指整个面向公众的网站结构 。
虽然你可以直接使用镜像选项-m , 但最好加上:
–convert-links:链接将被转换 , 使内部链接指向下载的资源 , 而不是网站 。 –page-requisites:下载额外的东西 , 如样式表 , 使页面在离线状态下看起来更好 。 wget-m--convert-links--page-requisiteswebsite_address
文章图片
额外提示:恢复未完成的下载
如果你因为某些原因按CTRL-C键中止了下载 , 你可以用选项-c恢复之前的下载:
wget-c和wget一样 , curl也是Linux终端中最常用的下载文件的命令之一 。 使用curl的方法有很多 , 但我在这里只关注简单的下载 。
安装curl
虽然curl并不是预装的 , 但在大多数发行版的官方仓库中都有 。 你可以使用你的发行版的包管理器来安装它 。
要在Ubuntu和其他基于Debian的发行版上安装curl , 请使用以下命令:
sudoaptinstallcurl使用curl下载文件或网页
如果你在使用curl命令时没有在URL中带任何选项 , 它就会读取文件并打印在终端上 。
要在Linux终端中使用curl命令下载文件 , 你必须使用-O(大写字母O)选项:
推荐阅读
- 三星公司发布2021款数字座舱 集成诸多高科技
- 刚有望“出人头地”就被三大科技巨头围剿,“挺川者”新阵地下线
- 印专家:中国不可怕,可怕的是它都已经领跑6G了各国还在争5G
- 谷歌建立新AI系统 可开发甜品配方
- 柔性电子市场广阔,领头羊柔宇科技获更多关注
- 曝LG也将推出卷轴屏手机 你怎么看?
- AI战疫、真5G来了,十大最热门科技应用演绎速度与温度
- 又爆炸!联电科技传来一声巨响,或把8 英寸晶圆市场"炸"了
- 唐山四维智能科技有限公司:双臂机器人引领人机协作新纪元
- 中国移动良心了?10年不换号,老用户将享4大特权