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