ウェブサイト検索

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


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

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

関連情報: Linux用の最も人気のある9つのGUIダウンロードマネージャー

Wget

最初に、wgetと呼ばれる最も人気のあるツールの一つから始めます。これは、HTTP、HTTPS、およびFTPを介してコンテンツをダウンロードするために使用できるネットワークユーティリティです。Wgetはバックグラウンドでもフォアグラウンドでも使用できるため、ログオフしている間でもダウンロードを実行し続ける必要がある場合に便利です。

このツールには、多くのオプションがあり、認証されたダウンロード、レベル制限付きの再帰的ダウンロード、URLに対する正規表現の受け入れ、除外の許可、ファイルからのURL入力の受け入れなどができます。wgetのオプションは本当にたくさんあり、このツールのヘルプページを確認することを強くお勧めします。

$ wget -h
wgetコマンドのいくつかの便利な例は次のとおりです:

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:password@host:/path-to-file/file.txt

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

$ wget -br ftp://user:password@ftp-host:/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。

ご想像の通り、これらを使ってできることは多いです。おそらく気づいたと思いますが、curl はプロキシ、ユーザー認証、FTPのアップロード/ダウンロード、ファイル転送の再開などをサポートしており、他にもたくさんの機能があります。

curlの使用例をいくつか紹介します:

ファイルをダウンロードする:

$ 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

ここでさらに役立つcurlの例を確認できます:Linuxでcurlを使用するための15のヒント。

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、暗号化、Magnet URI、ウェブシーディング、選択的ダウンロード、ローカルピア発見をサポートしています。

Aria2ダウンロードマネージャーの記事をレビューして、より詳細な使い方を確認してください。以下に、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を使用してシンプルなダウンロードを行うには、次のコマンドを使用できます。

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

関連記事: