Linux 向けの最高のコマンド ライン ダウンロード アクセラレータ
リモートまたはローカルで作業している場合、多くの場合、外部ソースからコンテンツを取得する必要があります。このようなコンテンツを取得するには、特に他にオプションがない場合は、コマンド ライン ツールを使用して作業を完了する必要があります。
この記事では、コマンド ライン経由でコンテンツをダウンロードするために最も広く使用されているツールのいくつかを確認します。
ウィゲット
wget と呼ばれる最も人気のあるツールの 1 つから始めます。これは、HTTP、HTTPS、FTP 経由でコンテンツをダウンロードするために使用できるネットワーク ユーティリティです。 Wget はバックグラウンドとフォアグラウンドの両方で使用できるため、ログオフしているときでもダウンロードを実行したままにしておく必要がある場合に便利です。
このツールには、認証されたダウンロード、レベル制限付きの再帰的ダウンロード、URL の正規表現の受け入れ、除外の許可、ファイルからの URL 入力の受け入れなどを行うための豊富なオプションが付属しています。 wget のオプションは非常に多く、ツールを実行してヘルプ ページを確認することを強くお勧めします。
$ wget -h
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
FTP でwget を使用して単一のファイルをダウンロードする場合。
$ wget ftp://user::/path-to-file/file.txt
このより便利な例は、バックグラウンド モードと再帰モードを使用して、ディレクトリ内のすべてのファイルとフォルダーを取得できることです。
$ wget -br ftp://user::/path-for-download/
Wget は最新の Linux ディストリビューションの多くにプリインストールされていますが、インストールする必要がある場合は、次のコマンドを使用できます。
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
カール
CURL は、サーバーとの間でデータを転送するために使用できるツールです。複数のプロトコルをサポートします。マニュアル ページによると、次のプロトコルがサポートされています。 DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP 、SMTPS、TELNET、および TFTP。
ご想像のとおり、これらを使用してさまざまなことができます。お気づきかと思いますが、カールはプロキシ、ユーザー認証、FTP アップロード/ダウンロード、ファイル転送の再開などをサポートしています。
ファイルをダウンロードします:
$ 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
さらに便利なカールの例は、「Linux でのカールの使用方法に関する 15 のヒント」で確認できます。
curl をインストールするには、次のコマンドを使用できます。
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
アリア2
Aria もマルチプロトコル ダウンロード ツールです。 Aria は、HTTP/HTTPS、FTP/SFTP、BitTorrent、Metalink をサポートしています。他のものと比べていくつかの機能が異なるのは、複数の場所からファイルを同時にダウンロードでき、マグネットリンクをサポートし、BitTorrent クライアントで必要な機能を備えていることです。
BitTorrent クライアントとして、DHT、PEX、暗号化、マグネット URI、Web シーディング、選択的ダウンロード、およびローカル ピア検出をサポートします。
詳しい使用方法については、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
アクセル
リストの 4 番目のダウンロード ユーティリティは Axel で、1 つのファイルに対して複数の接続を使用することでダウンロード プロセスを改善しようとします。 1 回のダウンロードで複数のダウンロード場所を使用できます。開発者によると、Axel はダウンロード速度を60% 向上させることができ、HTTP/HTTPS、FTP、FTPS のプロトコルをサポートしているとのことです。
Axel については、別の記事でレビューしました。こちらにあります: Linux で FTP および HTTP ダウンロードを高速化するダウンロード アクセラレータとして Axel を使用する方法。
上記の記事では、 wget、HTTP ダウンロード、および 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 で最も広く使用されているダウンロード ユーティリティのリストです。どれを使いますか?なぜそれらを好むのですか?以下のコメントセクションであなたの意見を共有してください。