在远程工作或甚至本地工作时,您经常需要从外部来源获取内容。为了获取这样的内容,特别是当您没有其他选择时,您会希望使用命令行工具来完成任务。
在本文中,我们将回顾一些最常用的通过命令行下载内容的工具。
阅读更多: Linux 上最受欢迎的 9 款 GUI 下载管理器
Wget
我们将从其中一款最受欢迎的工具开始,名为wget。它是一个网络实用工具,可用于通过HTTP、HTTPS和FTP下载内容。Wget可在后台和前台使用,这使得它在您需要离开下载运行时仍然有效,即使您已注销。
这个工具拥有大量的选项,允许您进行经过认证的下载、有层级限制的递归下载、接受URL的正则表达式、允许排除某些内容、接受来自文件的URL输入等等。对于wget的选项真的非常多,强烈建议通过简单的运行来查看工具的帮助页面
$ wget -h
一些有用的wget命令示例:
最基本的wget下载示例是:
$ wget https://wordpress.org/latest.zip
从文件中列出的URL下载的示例。首先,这是我们文件的列表:
$ cat list.txt https://wordpress.org/latest.zip https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
然后,您可以运行下载:
$ wget -i list.txt
要在后台运行下载,您可以使用:
$ wget -b https://wordpress.org/latest.zip
如果您想使用wget和FTP下载单个文件。
$ wget ftp://user:password@host:/path-to-file/file.txt
A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.
$ wget -br ftp://user:password@ftp-host:/path-for-download/
Wget在许多现代Linux发行版上都已预装,但如果需要安装,您可以使用:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Curl
A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.
你可以想象,你可以用这些做很多事情。正如你可能已经想到的,curl支持代理、用户认证、FTP上传/下载、文件传输恢复等等。
以下是一些使用curl的示例:
下载文件:
$ curl -O https://wordpress.org/latest.zip <./pre> Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip
要恢复中断的下载,你可以使用:
$ curl -C - O https://wordpress.org/latest.zip
您可以在这里查看更多有用的curl示例:如何在Linux中使用curl的15个技巧。
要安装curl,您可以使用:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria是另一个多协议下载工具。 Aria支持HTTP/HTTPS,FTP/SFTP,BitTorrent和Metalink。 与其他工具相比,它支持同时从多个位置下载文件,磁力链接,并且是功能齐全的BitTorrent客户端等功能使其与众不同。
作为BitTorrent客户端,它支持DHT,PEX,加密,磁力链接,Web种子,选择性下载和本地对等体发现。
请随意查看Aria2下载管理器文章以获取更详细的用法。以下是一些aria2基本用法示例
这里有一些使用Aria2的示例
:
下载种子文件:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
使用文本文件中列出的URL进行下载:
$ aria2c -i downloadurls.txt
恢复未完成的下载:
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
从受密码保护的站点下载:
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
要安装Aria2,您可以使用以下命令:
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Axel
我们列表中的第四个下载工具是Axel,它试图通过使用多个连接来改善下载过程。它可以为一个下载使用多个下载位置。根据开发人员的说法,Axel可以将您的下载速度提高60%,并且支持协议:HTTP/HTTPS、FTP和FTPS。
我们在另一篇文章中对Axel进行了评测,您可以在这里找到:如何在Linux中使用Axel作为下载加速器加快FTP和HTTP下载速度。
在上述文章中,您可以查看wget、HTTP下载和Axel之间的一些下载时间比较。
以下是使用Axel的一些示例:
要使用Axel进行简单下载,您可以使用以下命令:
$ axel https://wordpress.org/latest.zip
您可以使用相应选项--max-speed
或简短选项-s
设置最大下载速度。该值以每秒字节为单位:
$ axel --max-speed=512000 https://wordpress.org/latest.zip
如果要以不同的名称保存文件,可以使用-o
选项指定文件名:
$ axel -o wordpress.zip https://wordpress.org/latest.zip
如果您想在Linux系统上安装Axel,请使用以下命令中的适当命令:
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
结论
这是我们列出的一些在Linux中广泛使用的下载工具。你使用哪些?为什么你更喜欢那些?在下面的评论区分享你的看法。
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/