小さな手を動かして大金を稼いで、親指を立ててください!
あなたが複数の Linux ディストリビューションをダウンロードして試してみたいタイプの人であれば、その名の通りのことを実行するダウンロード アクセラレータを両手を広げて歓迎するでしょう。
このガイド[1]では、(gcc と makeutils を除く) 依存関係のない軽量の wget クローンである Axel を紹介します。
その説明では、バイト クリティカルなシステムに特に適していることが示されていますが、axel はどこにでもインストールでき、HTTP/FTP リンク経由で複数のファイルを同時にダウンロードするだけでなく、高速化するためにも使用できます。
インストール
前に述べたように、axel は単なるダウンロード ツールではありません。複数の接続を使用してターゲットからファイルを取得することで、HTTP および FTP のダウンロードを高速化します。また、複数のミラーを使用するように構成することもできます。
これだけでは試してみる動機が十分でない場合は、axel が応答しない接続や一定時間が経過してもデータを返さない接続の自動的な中止と再開をサポートしていることを付け加えましょう。
また、許可がある場合は、アクセルを利用してサーバーへの複数の同時 FTP 接続を開き、接続ごとに割り当てられる帯域幅を増やすことができます。
これを行うことが許可されていない場合、または確信が持てない場合は、代わりに別々のサーバーへの複数の接続を開き、すべてのサーバーから同時にダウンロードすることができます。
最後になりましたが、axel が他の Linux ダウンロード アクセラレータと異なる点は、データを個別のファイルに書き込んで後の段階で結合するのではなく、ダウンロード中にすべてのデータを 1 つのファイルに入れることです。
CentOS/RHEL 8/7 では、EPEL リポジトリを有効にして axel をインストールする必要があります。
yum install epel-release
yum install axel
Fedora では、デフォルトのリポジトリから利用できます。
yum install axel
dnf install axel [On Fedora 23+ releases]
Debian とその派生版 (Ubuntu や Linux Mint など) では、aptitude を直接使用して axel をインストールできます。
aptitude install axel
Arch Linux および関連ディストリビューション (Manjaro Linux や OpenSUSE Linux など) では、axel を直接インストールできます。
sudo pacman -S axel [On Arch/Manjaro]
sudo zypper install axel [On OpenSUSE]
構成
您可以使用 /etc/axelrc 配置 axel 并在调用它时在命令行中传递更多所需的选项。配置文件有详细记录,但我们将在此处查看最有用的选项:
-
reconnect_delay 是 axel 在再次尝试启动与服务器的新连接之前等待的秒数。 -
max_speed 值以每秒字节数 (B/s) 为单位。考虑到可用带宽后,您可能希望将此变量设置为适当的值。这将帮助您防止 axel 在下载时消耗大量带宽。
❝重要提示:请注意,实际最大下载速率将取决于您的 Internet 连接
❞
-
num_connections 是 axel 将尝试启动的最大连接数。推荐值 (4) 对于大多数情况已经足够,主要是出于对其他 FTP 用户的尊重。请注意,某些服务器甚至可能不允许多个连接。 -
connection_timeout 指示 axel 在尝试中止并自动恢复之前等待接收响应的秒数。 -
http_proxy 允许您设置代理服务器,以防 HTTP_PROXY 环境变量尚未在系统范围内设置。此变量使用与 HTTP_PROXY (http://:PORT) 相同的格式。 -
no_proxy 是本地域的列表,以逗号分隔,axel 不应尝试通过代理访问这些域。此设置是可选的。 -
buffer_size 表示一次从所有当前连接读取的最大数量(以字节为单位)。 -
verbose 允许您选择是否在屏幕上打印与下载相关的消息。如果您想禁用它,请将其设置为 0,如果您仍想看到消息,请将其设置为 1。 -
如果您有多个接口,interfaces 可以让您列出可以访问 Internet 的网络接口。如果未明确设置,axel 将使用路由表中的第一个接口。
よく見ると、ほとんどのコマンド ライン オプションが構成ファイル内のオプションと似ていることがわかります。さらに、-o (-output) オプションを使用すると、出力ファイル名を指定できます。
使用すると、ソース ファイル名がオーバーライドされます。コマンドライン オプションを設定すると、構成ファイルの設定が上書きされます。
使用
構成ファイルで次の設定を使用します (対応する行のコメントを解除します)。
reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1
次に、wget と axel を使用して、HTTP リンクと FTP リンクのダウンロード時間を比較します。任意のサイズのファイルを選択できますが、簡単にするために、次の場所から 100 MB のファイルをダウンロードします。
-
ftp://speedtest:[email protected]/test100Mb.db -
http://speedtest.ftp.otenet.gr/files/test100Mb.db
FTP
wget を使用した FTP ダウンロード (平均 459 KB/秒):
wget ftp://speedtest:[email protected]/test100Mb.db
アクセル
axel を使用して FTP をダウンロードします (平均 1181.43 KB/秒)。
axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db
上記で実行したテスト結果からわかるように、axel は FTP または HTTP ダウンロードを大幅に高速化できます。
要約する
この記事では、FTP/HTTP ダウンロード アクセラレータである axel の使用方法を説明し、リモート サーバーへの複数の接続を同時に開くことができるため、wget などの他のプログラムよりも高速に実行できることを示します。
参照
ソース:https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/
この記事はmdniceマルチプラットフォームによって公開されています