Axel – Linux向けのコマンドラインファイルダウンロードアクセラレーター

あなたがいくつかのLinuxディストリビューションをダウンロードして試すことを楽しむタイプの人であれば、私たちはあなたが歓迎されることを確信しています。話すことと歩くことができるダウンロードアクセラレータ – 説明されていることを実際に行うものです。

このガイドでは、Axelを紹介します。軽量なwgetクローンで、gccmakeutils以外の依存関係がありません。

Axel – Linux Commandline Download Accelerator

説明にはバイト重要なシステムに特に適していると記載されていますが、axelはどこにでもインストールでき、HTTP/FTPリンクを介して複数のファイルを同時にダウンロードするだけでなく、それらを高速化するためにも使用できます。

Linux用のコマンドラインダウンロードアクセラレータ、Axelのインストール先ほど述べたように、axelは単なるダウンロードツールではありません。複数の接続を使用してファイルを取得し、複数のミラーを使用するように構成することもできます。

先ほど触れたように、axelは単なるダウンロードツールではありません。HTTPFTPのダウンロードを複数の接続を使用して高速化し、ファイルを宛先から取得できます。また、複数のミラーサイトを使用するように設定することも可能です。

これだけではaxelを試してみるきっかけにはならないかもしれませんが、axelは、一定時間内に応答がないかデータが返ってこない接続を自動的に中止および再開することをサポートしています。

さらに、許可があれば、axelを活用してサーバーへの複数の同時FTP接続を開き、接続ごとに割り当てられた帯域幅を増やすことができます。

これを許可されていない場合や、それについて確信が持てない場合は、複数のサーバーへの接続を開き、すべてから同時にダウンロードすることもできます。

最後に、axelは他のLinuxのダウンロードアクセラレーターとは異なり、ダウンロード時にすべてのデータを1つのファイルに入れるのではなく、それぞれのファイルに書き込み、後で結合するのではなく、すべてのデータを1つのファイルに入れます。

CentOS/RHEL 8/7では、axelをインストールするためにEPELリポジトリを有効にする必要があります。

# yum install epel-release
# yum install axel

Fedoraでは、デフォルトのリポジトリから入手できます。

# yum install axel   
# dnf install axel   [On Fedora 23+ releases]

DebianUbuntuLinux Mint などの派生版では、axelaptitude で直接インストールできます:

# aptitude install axel

Arch LinuxManjaro LinuxOpenSUSE Linux などの関連ディストリビューションでは、axel を直接インストールできます:

$ sudo pacman -S axel       [On Arch/Manjaro]
$ sudo zypper install axel  [On OpenSUSE]

axel がインストールされたら、両足を突っ込んでみましょう。

Axel の設定 – Linux ダウンロードアクセラレータ

/etc/axelrc を使用して axel を設定できます。さらに、それを起動する際にコマンドラインで望ましいオプションを渡すこともできます。設定ファイルはよく文書化されていますが、ここでは最も役立つオプションを確認します:

reconnect_delay は、サーバーへの新しい接続を再開しようとする前に axel が待機する秒数です。

max_speed は、説明するまでもありません。値は秒あたりのバイト数 (B/s) で与えられます。ダウンロード中に axel が多くの帯域幅を消費するのを防ぐために、利用可能な帯域幅を考慮してこの変数に適切な値を設定することができます。

重要: 実際の最大ダウンロード速度はインターネット接続に依存することに注意してください – max_speed5 MB/s に設定しても、インターネット接続が 1.22 MB/s で最大になる場合(下記の例で見られるように、その値を残してポイントを明確にするために私の場合でした)、何もしません。

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は、インターネットにアクセスできるネットワークインターフェイスのリストを許可します。これが明示的に設定されていない場合、axelはルーティングテーブルの最初のインターフェイスを使用します。

同様の設定オプションは以下から入手可能です:

# axel --help

注意深く見れば、ほとんどのコマンドラインオプションが設定ファイルのものに似ていることに気付くでしょう。さらに、-o (–output) オプションを使用すると、出力ファイル名を指定できます。

使用すると、ソースファイル名を上書きします。コマンドラインオプションを設定した場合、設定ファイルで設定されたものを上書きします。

LinuxでAxelを使用してファイルをより高速にダウンロードする方法

設定ファイルから次の設定を使用します(対応する行をコメント解除します):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1
Configuring Axel Download Accelerator

次に、HTTPFTP リンクからのダウンロード時間を wgetaxel を使用して比較します。どんなサイズのファイルでも選ぶことができますが、簡単にするために、次のものをダウンロードします:

  1. ftp://speedtest:[email protected]/test100Mb.db
  2. http://speedtest.ftp.otenet.gr/files/test100Mb.db

FTPとAxelのダウンロード時間を比較

wgetでのFTPダウンロード(平均459 KB/s):
# wget ftp://speedtest:[email protected]/test100Mb.db
Download Files with FTP in Linux Using Wget
axelでのFTPダウンロード(平均1181.43 KB/s):
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db
Download Files Over FTP Using Axel

HTTPとAxelのダウンロード時間を比較

wgetでのHTTPダウンロード(平均482 KB/s):
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
Download Files Using HTTP with Wget
axelでのHTTPダウンロード(平均1178.93 KB/s):
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db
Download Files Over HTTP Using Axel

上記のテスト結果から明らかなように、axelFTP または HTTP ダウンロードを大幅に加速させることができます。

概要

この記事では、axelというFTP/HTTPダウンロードアクセラレータの使用方法を説明し、複数の同時接続をリモートサーバーに開くことができるため、wgetなどの他のプログラムよりも高速に実行されることを示しました。

お見逃しなく: Linuxシステム用の5つの最も人気のあるダウンロードマネージャー

お見逃しなく: Linuxの10のWget(Linuxファイルダウンローダー)コマンドの例

ここで示した内容が、axelを試すきっかけとなることを願っています。以下のフォームを使用して、この記事に関する質問やコメントがあればお知らせください。読者からのフィードバックをいつも楽しみにしています。

Source:
https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/