Linux中国科技|种从 Linux 终端下载文件的方法,2


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
Linux中国科技|种从 Linux 终端下载文件的方法,2
文章图片
要下载多个文件 , 你必须将它们的URL保存在一个文本文件中 , 并将该文件作为输入提供给wget , 就像这样:
wget-idownload_files.txt用wget下载不同名字的文件
你会注意到 , 网页在wget中几乎总是以index.html的形式保存 。 为下载的文件提供自定义名称是个好主意 。
【Linux中国科技|种从 Linux 终端下载文件的方法,2】你可以在下载时使用-O(大写字母O)选项来提供输出文件名:
wget-OfilenameURL
Linux中国科技|种从 Linux 终端下载文件的方法,2
文章图片
用wget下载一个文件夹
假设你正在浏览一个FTP服务器 , 你需要下载整个目录 , 你可以使用递归选项-r:
wget-rftp://server-address.com/directory使用wget下载整个网站
是的 , 你完全可以做到这一点 。 你可以用wget镜像整个网站 。 我说的下载整个网站是指整个面向公众的网站结构 。
虽然你可以直接使用镜像选项-m , 但最好加上:
–convert-links:链接将被转换 , 使内部链接指向下载的资源 , 而不是网站 。 –page-requisites:下载额外的东西 , 如样式表 , 使页面在离线状态下看起来更好 。 wget-m--convert-links--page-requisiteswebsite_address
Linux中国科技|种从 Linux 终端下载文件的方法,2
文章图片
额外提示:恢复未完成的下载
如果你因为某些原因按CTRL-C键中止了下载 , 你可以用选项-c恢复之前的下载:
wget-c和wget一样 , curl也是Linux终端中最常用的下载文件的命令之一 。 使用curl的方法有很多 , 但我在这里只关注简单的下载 。
安装curl
虽然curl并不是预装的 , 但在大多数发行版的官方仓库中都有 。 你可以使用你的发行版的包管理器来安装它 。
要在Ubuntu和其他基于Debian的发行版上安装curl , 请使用以下命令:
sudoaptinstallcurl使用curl下载文件或网页
如果你在使用curl命令时没有在URL中带任何选项 , 它就会读取文件并打印在终端上 。
要在Linux终端中使用curl命令下载文件 , 你必须使用-O(大写字母O)选项:


推荐阅读