远程办公または地元での作业中に、外部の源からコンテンツを取得する必要があることがしばしばあります。そのようなコンテンツを取得するために、特に他の選択肢がない場合は、コマンドラインツールを使用して作业を完了することが望まれます。
この記事では、コマンドラインを使用してコンテンツをダウンロードする最も一般的に使用されているツールのいくつかを詳細に見ていきます。
読むもの: Linux用の最も人気のあるGUIダウンロードマネージャー9つ
Wget
最も人気のあるツールの一つであるwgetから始めます。これは、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
単一のファイルをダウンロードするために wgetをFTPと一緒に使用する場合、次のようにします:
$ 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の使用方法。
上記の記事では、wget、HTTPダウンロード、および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/