当前位置: 首页 > 科技观察

优秀的Linux命令行下载加速器

时间:2023-03-16 13:02:21 科技观察

在远程服务器或本地工作时,您可能经常需要从外部来源获取内容。尤其是当您没有其他选择时,您将需要使用Linux命令行工具来完成这项工作。在本文中,我们将回顾一些在Linux下通过命令行下载内容的最常用工具。测试环境为Ubuntu18.04LTSWget我们将从一个强大的工具wget入手。它是一个Web实用程序,可用于通过HTTP、HTTPS和FTP下载内容。Wget可以在后台和前台使用,这在您需要保持下载运行时非常有用,即使您已注销。该工具提供了许多选项,允许您执行经过身份验证的下载、具有级别限制的递归下载、接受URL的正则表达式、允许排除项、接受来自文件的URL输入等等。wget的选项真的很多,强烈建议通过简单运行查看该工具的帮助页面。linuxidc@linuxidc:~/linuxidc.com$wget-hGNUWget1.19.4,非交互式网络文件下载工具。用法:wget[OPTIONS]...[URL]...长选项所需的参数也需要短选项。启动:-V,--version显示Wget版本信息并退出-h,--help打印此帮助-b,--background启动后进入后台-e,--execute=command运行“.wgetrc”样式wget命令的一些有用示例是:wget最基本的下载示例是:linuxidc@linuxidc:~/linuxidc.com$wgethttps://linux.linuxidc.com/linuxidc.com.zip--2019-03-2412:31:20--https://linux.linuxidc.com/linuxidc.com.zip正在解析主机linux.linuxidc.com(linux.linuxidc.com)...60.191.177.106正在连接到linux.linuxidc.com(linux.linuxidc.com)|60.191.177.106|:443...已连接。已发送HTTP请求,等待响应...200OK长度:10653910(10M)[application/x-zip-compressed]Savingto:"linuxidc.com.zip"linuxidc.com.zip100%[===================>]10.16M4.54MB/s耗时2.2s2019-03-2412:31:22(4.54MB/s)-保存“linuxidc.com.zip”[10653910/10653910])从文件中列出的URL下载的示例。首先是我们的文件列表:linuxidc@linuxidc:~/linuxidc.com$catlist.txthttps://linux.linuxidc.com/linuxidc.com.gzhttps://linux.linuxidc.com/linuxidc.com.ziphttps:///www.linuxidc.com/index.htm然后你可以运行下载:linuxidc@linuxidc:~/linuxidc.com$wget-ilist.txt要在后台运行下载,你可以使用:linuxidc@linuxidc:~/linuxidc.com$wget-bhttps://linux.linuxidc.com/linuxidc.com.gz继续在后台运行,pid为3131。将输出写入“wget-log.1”。如果要使用wget和FTP下载单个文件。$wgetftp://user:password@host:/www.linuxidc.com/linuxidc.txt一个更有用的例子是使用后台和递归模式,这样你就可以得到一个目录下的所有文件和文件夹。$wget-brftp://user:password@ftp-host:/linuxidc.com/Wget预装在许多现代Linux发行版中,但如果您需要安装它,可以使用:$sudoaptinstallwget#Debian/Ubuntulikedistros#yuminstallwget#CentOS/RHEL#dnfinstallwget#FedoraCurlcurl是一种可用于从服务器传输数据或向服务器传输数据的工具。它支持多种协议。根据其手册页,支持以下协议:DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET和TFTP。可以想象,您可以用这些做很多事情。正如您可能想象的那样,curl支持代理、用户身份验证、FTP上传/下载、文件传输恢复等。以下是一些使用curl的示例:下载文件:linuxidc@linuxidc:~/linuxidc.com$curl-Ohttps://linux.linuxidc.com/linuxidc.com.zip%Total%Received%XferdAverageSpeedTimeTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed10010.1M10010.1M004399k00:00:020:00:02--:--:--4399k可以选择下载文件修改文件名另存为文件(将index.htm另存为linuxidc.html如下):linuxidc@linuxidc:~/linuxidc.com$curl-olinuxidc.htmlhttps://www.linuxidc.com/index.htm%Total%Received%XferdAverageSpeedTimeTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed100443891004438900256k0--:--:----:--:----:--:--256k要恢复中断的下载你可以使用:linuxidc@linuxidc:~/linuxidc.com$curl-C-Ohttps://www.linuxidc.com/index.htm你可以看到更有用的curl示例在这里:查看Linux中curl命令参数的详细解释https://www.linuxidc.com/Linux/2019-01/156487.htm要安装curl,可以使用:$sudoaptinstallcurl#Debian/Ubuntu#yuminstallcurl#CentOS/RHEL#dnfinstallcurl#FedoraAria2Aria是另一个多协议下载工具。Aria支持HTTP/HTTPS、FTP/SFTPBitTorrent和Metalink。它的部分功能高于其他功能,包括支持从多个位置同时下载文件、磁力链接和功能齐全的BitTorrent客户端。作为BitTorrent客户端,它支持DHT、PEX、加密、磁力URI、网络种子、选择性下载和本地对等发现。下面是一些使用Aria2下载torrent文件的例子:linuxidc@linuxidc:~/linuxidc.com$aria2chttp://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent如下图:使用文本文件下载网址:linuxidc@linuxidc:~/linuxidc.com$aria2c-ilist.txt如下图:恢复不完整下载:linuxidc@linuxidc:~/linuxidc.com$aria2c-chttp://releases.ubuntu。com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent从受密码保护的站点下载:linuxidc@linuxidc:~/linuxidc.com$aria2c--http-user=xxx--http-password=xxxhttps://linuxidc.com/file要安装Aria2,您可以使用以下命令:$sudoaptinstallaria2#Debian/Ubuntu#yuminstallaria2#CentOS/RHEL#dnfinstallaria2#FedoraAxel我们列表中的第四个下载实用程序是Axel,它尝试使用多个连接来安装一个文件以改进下载过程。它可以为一次下载使用多个下载位置。据开发者介绍,Axel可以将下载速度提高60%,支持协议:HTTP/HTTPS、FTP和FTPS。以下是使用Axel的一些示例:要使用Axel执行简单下载,您可以使用以下命令:linuxidc@linuxidc:~/linuxidc.com$axelhttps://linux.linuxidc.com/linuxidc.com.zip初始化下载:https://linux.linuxidc.com/linuxidc.com.zip文件大小:10653910字节打开输出文件linuxidc.com.zip.0开始下载可以使用相应的选项--max-speed或shortoption-s设置最大下载速度。数值以每秒字节数设置:linuxidc@linuxidc:~/linuxidc.com$axel--max-speed=2014https://www.linuxidc.com/linuxidc.com.zip为了演示,本文设置为1024words部分,如下图,要用其他名字保存文件,可以使用-o选项指定文件名:linuxidc@linuxidc:~/linuxidc.com$axel-owordpress.ziphttps://www.linuxidc.com/linuxidc.com.zipif要在Linux系统上安装Axel,请使用以下命令中的适当命令:我们列表中使用最广泛的Linux下载实用程序。你用的是哪一个?为什么偏爱这些?请在下面的评论部分分享您的意见。