このガイドでは、Linuxコマンドラインを使用してファイルをダウンロードする方法を学習します。
なぜあなたはこれをしたいのですか? なぜあなたはグラフィカルな環境でウェブブラウザを使用しないのですか?
グラフィック環境がない場合もあります。 たとえば、SSHを使用してRaspberry PIに接続している場合は、主にコマンドラインを使用しています。
コマンドラインを使用するもう一つの理由は、ダウンロードするファイルのリストを含むスクリプトを作成できることです。 その後、スクリプトを実行してバックグラウンドで実行させることができます 。
このタスクで強調表示されるツールはwgetと呼ばれます。
wgetのインストール
多くのLinuxディストリビューションには既定でwgetがインストールされています。
まだインストールされていない場合は、次のいずれかのコマンドを実行してください。
- Ubuntu、Debian、Mintなど - sudo apt-get install wget
- Fedora、CentOSなど - yum install wget
- openSUSE - zypper install 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コマンドを使用して、端末ウィンドウ内からそれらの完全なリストを取得します。