Linuxのコマンドラインからファイルをダウンロードする方法

このガイドでは、Linuxコマンドラインを使用してファイルをダウンロードする方法を学習します。

なぜあなたはこれをしたいのですか? なぜあなたはグラフィカルな環境でウェブブラウザを使用しないのですか?

グラフィック環境がない場合もあります。 たとえば、SSHを使用してRaspberry PIに接続している場合は、主にコマンドラインを使用しています。

コマンドラインを使用するもう一つの理由は、ダウンロードするファイルのリストを含むスクリプトを作成できることです。 その後、スクリプトを実行してバックグラウンドで実行させることができます

このタスクで強調表示されるツールはwgetと呼ばれます。

wgetのインストール

多くのLinuxディストリビューションには既定でwgetがインストールされています。

まだインストールされていない場合は、次のいずれかのコマンドを実行してください。

コマンドラインからファイルをダウンロードする方法

ファイルをダウンロードするには、少なくともダウンロードしたいファイルのURLを知っている必要があります。

たとえば、コマンドラインを使用してUbuntuの最新バージョンをダウンロードしたいとします。 あなたはUbuntuのウェブサイトにアクセスできます。 ウェブサイトをナビゲートすると、このページにアクセスできます。このページには、今すぐダウンロードリンクが表示されます。 このリンクを右クリックすると、ダウンロードしたいUbuntu ISOのURLを取得できます。

wgetを使用してファイルをダウンロードするには、次の構文を使用します。

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

これはすべてうまくいっていますが、ダウンロードする必要があるファイルの完全なパスを知る必要がありました。

次のコマンドを使用して、サイト全体をダウンロードすることができます。

wget -r http://www.ubuntu.com

上記のコマンドは、UbuntuのWebサイトからすべてのフォルダを含むサイト全体をコピーします。 もちろん、これはあなたが必要としないファイルをたくさんダウンロードするため、お勧めできません。 これは、ナットを殻に打ち込むためのマレットを使用するようなものです。

ただし、次のコマンドを使用して、Ubuntu WebサイトからISO拡張子を含むすべてのファイルをダウンロードできます。

wget -r -A "iso" http://www.ubuntu.com

これはまだ、あなたが必要とするファイルをウェブサイトからダウンロードするための、ちょっとしたスマッシュなアプローチです。 ダウンロードしたいファイルのURLまたはURLを知る方がはるかに優れています。

-iスイッチを使用して、ダウンロードするファイルのリストを指定することができます。 次のように、テキストエディタを使用してURLのリストを作成できます。

nano filestodownload.txt

ファイル内にURLのリストを1行に1つずつ入力します。

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

CTRLとOを使用してファイルを保存し、CTRLとXを使用してnanoを終了します。

wgetを使用して、次のコマンドを使用してすべてのファイルをダウンロードできます。

wget -i filestodownload.txt

インターネットからファイルをダウンロードする際の問題は、ファイルまたはURLが利用できないことがあることです。 接続のタイムアウトには時間がかかることがあり、たくさんのファイルをダウンロードしようとすると、デフォルトのタイムアウトを待つのは生産性に欠けます。

独自のタイムアウトを指定するには、次の構文を使用します。

wget -T 5 -i filestodownload.txt

ブロードバンド契約の一環としてダウンロード制限がある場合、wgetが取得できるデータ量を制限することをお勧めします。

ダウンロード制限を適用するには、次の構文を使用します。

wget --quota = 100m -i filestodownload.txt

上記のコマンドは、100メガバイトに達するとファイルのダウンロードを停止します。 クォータをバイト単位で指定することもできます(mの代わりにbを使用)またはキロバイト(mではなくkを使用)を指定することもできます。

ダウンロードの制限はありませんが、インターネット接続が遅い可能性があります。 インターネットの時間を破壊することなくファイルをダウンロードしたい場合は、最大ダウンロード速度を設定する制限を指定することができます。

例えば:

wget --limit-rate = 20k -i filestodownload.txt

上記のコマンドは、ダウンロード速度を毎秒20キロバイトに制限します。 金額は、バイト、キロバイト、またはメガバイト単位で指定できます。

既存のファイルが上書きされないようにするには、次のコマンドを実行します。

wget -nc -i filestodownload.txt

ブックマークのリストにあるファイルがダウンロード場所に既に存在する場合、上書きされません。

私たちが知っているインターネットは常に一貫しているわけではないので、ダウンロードが部分的に完了してインターネット接続が途絶えることがあります。

あなたがやめたところでちょうど続けることができればいいのではないでしょうか? 次の構文を使用してダウンロードを続行できます。

wget -c

概要

wgetコマンドには、適用可能な数十のスイッチがあります。 man wgetコマンドを使用して、端末ウィンドウ内からそれらの完全なリストを取得します。