- 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
- 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
- 🌐系列专栏:Linux技术
- 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
- 如需转载请参考转载须知!!
- 我们经常由于不同需求使用下载管理器从互联网下载文件,它给我和其他人提供了很多帮助。我们都想要一个超级快速的下载管理器来完成下载尽可能多的任务,以便我们可以节省时间来进一步地工作。有很多可以加速下载的下载管理器和加速器可用(图形化界面和命令行界面)。
- 所有的下载工具做着同样的任务,但它们的处理方式和功能是不同的,比如,单线程和多线程、交互和非交互。
- 本文总结一些Linux系统下的命令行下载工具,供各位参考。
wget
- GNU Wget(常常简称为wget,以前称为 Geturl)是一个网络上进行下载的简单而强大的自由软件, 其本身也是GNU计划的一部分。 它的名字是"World Wide Web" 和 "Get"的结合, 同时也隐含了软件的主要功能。 目前它支持HTTP、HTTPS,月以及FTP这三个常见的的TCP/IP协议下载。
- 使用示例:
wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.10/ubuntu-20.10-desktop-amd64.iso
Curl
- curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思,curl 背后的库是libcurl。
- 它的功能非常强大,支持http、ftp的上传和下载,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。
- curl 类似于 wget,但是不支持多线程,但令人惊讶的是,与 wget 相比,它的下载速度更快。
- 使用示例:
curl -O http://www.gnu.org/software/gettext/manual/gettext.html
mwget
- 和curl/multicurl一样,m就是multi多线程的意思。mwget是wget的升级版,支持多线程下载,也是一个非交互式多线程可移植的网络文件下载工具。
- 使用示例:
mwget -n 10 http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.5.tgz #10个线程下载
MyGet
- myget是一款命令行的下载工具,支持多线程,并且在众多Linux发行版中都可以很好的运行。
- 使用示例:
mytget -n 10 http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.5.tgz
Linuxdown
- Linux下载工具Linuxdown是一个命令行多线程下载工具,最多可支持30线程的下载(没有找到下载链接)。
- 使用示例:
linuxdown “http://lumaqq.linuxsir.org/download/patch/lumaqq_2004t_patch_2005.07.21.00.00.zip” 30
Prozilla
- Prozilla也是一个十分流行的命令行下载工具,支持多线程下载和断点续传功能。
- 使用示例:
proz -k=5 http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.5.tgz
axel
- Axel 是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更快地完成下载。
- Axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。它也可以使用多个镜像站点下载单个文件,所以,Axel 可以加速下载高达 40%。它非常轻量级,因为它没有依赖并且使用非常少的 CPU 和内存。
- Axel 一步到位地将所有数据直接下载到目标文件(不像其它的下载软件那样下载成多个文件块,然后拼接)。
- 使用示例:
axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
aria2
- aria2 是一个自由、开源、轻量级多协议和多源的多协议命令行下载工具。它支持 HTTP/HTTPS、FTP、SFTP、 BitTorrent 和 Metalink 协议。aria2 可以通过内建的 JSON-RPC 和 XML-RPC 接口来操纵。aria2 下载文件的时候,自动验证数据块。它可以通过多个来源或者多个协议下载一个文件,并且会尝试利用你的最大下载带宽。
- 默认情况下,所有的 Linux 发行版都包括 aria2,所以我们可以从官方库中很容易的安装。一些 GUI 下载管理器例如 uget 使用 aria2 作为插件来提高下载速度。
- 之前有百度云盘的破解版本使用此工具做的。
- 使用示例:
aria2c https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
HTTPie
- HTTPie是一个现代的HTTP 命令行客户端,它能通过命令行界面与 Web 服务进行交互。它提供一个简单的 http 命令,允许使用简单而自然的语法发送任意的 HTTP 请求,并会显示彩色的输出;
- 支持上传和下载,可用于测试、调试及与 HTTP 服务器交互。
- 使用示例:
http --download https://www.2daygeek.com/wp-content/uploads/2019/04/Anbox-Easy-Way-To-Run-Android-Apps-On-Linux.png
如本文对你有些许帮助,欢迎大佬加关注、评论、点赞,有关必回关