使用 Axel 命令行下载器/加速器加速下载
Axel 是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更快地完成下载。
Axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。它也可以使用多个镜像站点下载单个文件,所以,Axel 可以加速下载高达 40%(大约,我个人认为)。它非常轻量级,因为它没有依赖并且使用非常少的 CPU 和内存。
Axel 一步到位地将所有数据直接下载到目标文件(LCTT 译注:而不是像其它的下载软件那样下载成多个文件块,然后拼接)。
注意:不支持在单条命令中下载两个文件。
你还可以尝试其他命令行下载管理器/加速器。
大多数发行版(Debian、Ubuntu、Mint、Fedora、suse、openSUSE、Arch Linux、Manjaro、Mageia 等)都有 axel 包,所以我们可以从发行版官方仓库轻松安装。对于 CentOS/RHEL,我们需要启用 EPEL Repository。
1 |
|
1) 下载单个文件
以下命令将从给定的 URL 下载文件并存储在当前目录中,下载文件时,我们可以看到文件的信息(建立的连接数、下载速度、下载进度、完成下载所花费的时间以及连接完成的时间)。
1 |
|
2) 用不同的名称保存文件
要使用其他名称来保存文件,启动下载时可以添加 -o
(小写字母)选项和文件名。这里我们使用文件名 owncloud.tar.bz2
来保存文件。
1 |
|
3) 限制下载速度
默认情况下 axel 以字节/秒为单位设置下载文件的最大速度。当我们的网络连接速度较慢时,可以使用此选项。只需添加 -s
选项,后面跟字节值。这里我们要限速 512 KB/s
下载一个文件。
1 |
|
4) 限制连接数
axel 默认建立 4 个连接以从不同的镜像获取文件。此外,我们可以通过使用 -n
选项添加更多的连接,后跟连接数 10
来提高下载速度。保险起见,我们添加了十个连接,但不幸的是,它花了更多时间来下载文件。
1 |
|
5) 恢复未完成的下载
axel 默认具有恢复未完成的下载的行为。Axel 在下载文件时定期更新状态文件(扩展名为 .st
)。由于某些原因,下载中途停止了?不用担心,只要使用相同的 axel 命令,它将会检查 file
和 file.st
,如果找到,它会从停止处恢复下载。
1 |
|
上面的输出清晰地显示了在下载断开时有两个文件 owncloud-9.0.0.tar.bz2
和 owncloud-9.0.0.tar.bz2.st
。当重新开始下载时,它会从停止处开始下载。
1 |
|
6) 不显示文件下载进度
如果你不想要看到文件的下载进度,只要在 axel 命令中加入 -q
选项。
1 |
|
7) 替换进度条
如果你不喜欢默认的进度条,你可以使用 -a
选项来替换进度条。
1 |
|
我们中断了上面的下载,以便在下载文件时能清楚地显示替代进度条状态。一旦文件成功下载后,你可以看到相同的输出,如下所示。
1 |
|
8) 了解关于 axel 的更多信息
如果你想要了解更多关于 axel 的选项,只需要进入它的手册。
1 |
|
享受吧……
via: http://www.2daygeek.com/axel-command-line-downloader-accelerator-for-linux/
作者:Magesh Maruthamuthu 译者:geekpi 校对:jasminepeng