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

远程办公または地元での作业中に、外部の源からコンテンツを取得する必要があることがしばしばあります。そのようなコンテンツを取得するために、特に他の選択肢がない場合は、コマンドラインツールを使用して作业を完了することが望まれます。

この記事では、コマンドラインを使用してコンテンツをダウンロードする最も一般的に使用されているツールのいくつかを詳細に見ていきます。

読むもの: Linux用の最も人気のあるGUIダウンロードマネージャー9つ

Wget

最も人気のあるツールの一つであるwgetから始めます。これは、HTTPHTTPSFTPを通じてコンテンツをダウンロードすることができるネットワークユーティリティです。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

単一のファイルをダウンロードするために wgetFTPと一緒に使用する場合、次のようにします:

$ wget ftp://user:password@host:/path-to-file/file.txt

A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.

$ 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

A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and 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、暗号化、マグネットURI、Webシーディング、選択的ダウンロード、およびローカルピアの検出をサポートしています。

詳細な使用方法については、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

Axel

私たちのリストの4番目のダウンロードユーティリティは、Axelです。このユーティリティは、1つのファイルに複数の接続を使用してダウンロードプロセスを改善しようとします。1つのダウンロードに複数のダウンロードロケーションを使用することができます。開発者によると、Axelはダウンロード速度を60%向上させることができ、HTTP/HTTPS、FTP、FTPSのプロトコルをサポートしています。

私たちは別の記事でAxelをレビューしており、こちらで見ることができます:LinuxでFTPおよびHTTPダウンロードを高速化するためのAxelの使用方法

上記の記事では、wgetHTTPダウンロード、およびAxelのダウンロード時間の比較を確認できます。

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
Conclusion

これは、Linuxで最も広く使用されているいくつかのダウンロードユーティリティのリストでした。あなたはどれを使用していますか?なぜそれらを好んで使用するのですか?以下のコメントセクションでご意見を共有してください。

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