Linux用の最高のコマンドラインダウンロードアクセラレータ


リモートで、あるいはローカルでさえ作業するとき、あなたはしばしば外部ソースからコンテンツを取得する必要があるかもしれません。このようなコンテンツを入手するには、特に他に選択肢がない場合は、コマンドラインツールを使用して作業を進めてください。

この記事では、コマンドラインを介してコンテンツをダウンロードするための最も広く使用されているツールのいくつかを紹介します。

Wget

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:[email protected]:/path-to-file/file.txt

このより有用な例は、バックグラウンドモードと再帰モードを使用して、ディレクトリ内のすべてのファイルとフォルダを取得できるようにすることです。

$ wget -br ftp://user:[email protected]:/path-for-download/

Wget は最新のLinuxディストリビューションの多くにプレインストールされていますが、インストールが必要な場合は、次のものを使用できます。

$ sudo apt install wget    # Debian/Ubuntu like distros
# yum install wget         # CentOS/RHEL
# dnf install wget         # Fedora

カール

カールは、サーバーとの間でデータを転送するために使用できるツールです。複数のプロトコルをサポートしています。そのマニュアルページによると、以下のプロトコルがサポートされています。 、SMTPS、TELNET、およびTFTP。

あなたが想像できるように、あなたはこれらでたくさんすることができます。ご想像のとおり、 curl はプロキシ、ユーザー認証、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

あなたはここでもっと役に立つカールの例をチェックすることができます:15 Linuxで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、暗号化、マグネットURI、Webシーディング、選択的ダウンロード、そしてローカルピア発見をサポートします。

より詳細な使用方法については、Aria 2ダウンロードマネージャの記事を参照してください。以下に、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

Aria 2 をインストールするには、次のコマンドを使用します。

$ 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 で設定できます。値は1秒あたりのバイト数で設定されます。

$ 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で最も広く使われているダウンロードユーティリティのいくつかのリストです。どちらを使いますか?なぜあなたはそれらを好むのですか?下のコメント欄であなたの意見を共有してください。