Linux, コマンド · 1 min read · Sep 18, 2025
LinuxシェルでWgetを使用してファイルをダウンロードする - 説明と例

あなたはLinux初心者ですか?Webからファイルをダウンロードするのに役立つコマンドラインツールを探していますか?これらの質問に対して「はい」と答えたなら、あなたは正しい場所に来ました。このチュートリアルでは、WGETコマンドラインユーティリティの基本的な使用法について説明します。
この記事に記載されているすべての例と指示は、Ubuntu 18.04 LTS、Debian 10、およびCentOS 8でテストされています。
wgetについて
Wgetは基本的に、インターネットからファイルを非対話的にダウンロードするためのコマンドラインツールです。非対話的とは、ユーザーがログインしていない間にユーティリティがバックグラウンドで動作できることを意味します。サポートされているプロトコルにはHTTP、HTTPS、およびFTPが含まれます。
Wgetはまた、HTTPプロキシを介した取得を許可し、「HTML、XHTML、およびCSSページ内のリンクをたどり、元のサイトのディレクトリ構造を完全に再現してリモートWebサイトのローカルバージョンを作成することができます。」
wgetコマンドはどのように機能しますか?
以下のセクションでは、Wgetツールの基本的な使用法とそのいくつかの機能について説明します。
1. wgetを使用してファイルをダウンロードする方法
ツールがダウンロードするファイルは、ユーザーの現在の作業ディレクトリに保存されます。Wgetを使用してファイルをダウンロードする方法は次のとおりです:
wget [URL]こちらが例のスクリーンショットです:

2. wgetを使用してダウンロードを再開する方法
進行中のダウンロードが悪いインターネット接続やその他の理由で中断された場合、同じコマンドを再度実行し、-cコマンドラインオプションを付けることで再開できます:
wget -c [URL]こちらが例のスクリーンショットです(2番目のコマンドを参照):

したがって、-cオプションを付けてwgetコマンドを2回目に実行したとき、ダウンロードは中断された同じポイントから開始されました。このオプションは、wget以外のプログラムによって開始されたダウンロードを完了したい場合にも機能します。
3. 異なるファイル名でファイルをダウンロードする方法
デフォルトでは、wgetはWeb上で持っているのと同じ名前でファイルを保存します。しかし、希望する場合は、ダウンロードしたファイルを異なるファイル名で保存することもできます。この機能は、-O(大文字)コマンドラインオプションを使用してアクセスできます。
$ wget -O [file-name] [URL]こちらが例のスクリーンショットです:

4. wgetの出力をログファイルにリダイレクトする方法
希望する場合は、wgetが標準出力に生成するメッセージ/情報をログファイルにリダイレクトすることもできます。これは、-o(小文字)コマンドラインオプションを使用して行うことができます。
$ wget -o [log-filename] [URL]こちらが例のスナップショットです:
上記のスクリーンショットに示されているように、標準出力には出力やメッセージが表示されていません。これは、すべてのメッセージが「abc.log」という名前のログファイルにリダイレクトされているためです。
catコマンドを使用してログファイルを見ることができます。
$ cat abc.logこちらが私たちのケースでログファイルに含まれていた内容です:

5. wgetを使用してバックグラウンドでファイルをダウンロードする方法
このツールを使用すると、バックグラウンドでファイルをダウンロードできます。ダウンロードされたファイルは「wget-log」という名前で保存されます。この機能は、-bコマンドラインオプションを使用してアクセスできます。
$ wget -b [URL]こちらが例です:
ファイル名は、前述の小文字のオプションを使用して変更できます。
6. wgetを使用してダウンロード速度を制限する方法
wgetを使用しているとき、ダウンロード速度を制限することもできます。これは、バイト毎秒の量を示す値が必要な–limit-rateオプションを使用して行うことができます。量はバイト、キロバイト(’k’サフィックス付き)、またはメガバイト(’m’サフィックス付き)で指定できます。
$ wget –limit-rate=[amount] [URL]こちらがwgetのダウンロード速度を50kに制限する例です:

7. wgetの読み取りタイムアウトを変更する方法
読み取りタイムアウトは、wgetがデータを受信していない場合にデータをチェックする時間(秒単位)です。デフォルトの読み取りタイムアウトは900秒ですが、–read-timeoutオプションを使用して変更できます。
$ wget –read-timeout=[time in seconds] [URL]こちらが例です:
8. 再試行回数を変更する方法
ダウンロードが悪いインターネット接続やその他のエラーで中断された場合、ツールは自動的にダウンロードを再開しようとします。デフォルトでは、ユーティリティは20回試行し、その後停止します。しかし、試行回数を増やしたり減らしたりしたい場合は、-tコマンドラインオプションを使用して行うことができます。
$ wget -t [no.-of-retries-you want] [URL]こちらが例です:

上記のスクリーンショットに示されているように、wgetは2回の試行の後にあきらめました。
注意:この機能は、「接続拒否」や「見つかりません」(404)などの致命的なエラーには適用されず、再試行されません。
9. wgetにデバッグ情報を表示させる方法
希望する場合は、wgetコマンドにダウンロードプロセスに関連する追加情報を表示させることもできます。この情報は、ツールが正常に動作していない場合のデバッグ目的に役立ちます。この機能は、–debugまたは-dコマンドラインオプションを使用してアクセスできます。
$ wget –debug [URL]こちらが例です:

10. wgetのダウンロード進行状況メーターを変更する方法
希望する場合は、wgetが出力に表示するダウンロード進行状況インジケーターを変更することもできます。進行状況インジケーターには、bar(デフォルト)とdotの2種類があります。ただし、出力がターミナル(TTY)に表示されていない場合、dotインジケーターがデフォルトとして使用されます。
–progressオプションを使用すると、デフォルトの動作を上書きしたい場合にインジケーターの種類を選択できます。例えば:
$ wget --progress=dot [URL]こちらが例のスクリーンショットです:

続いて、ダウンロードしているファイルのサイズに応じて、ダウンロード進行状況メーターの表示方法を調整することもできます。
$ wget -–progress=[type]:[parameter]
‘type’はbarまたはdotで、’parameter’はdefault、binary、mega、またはgigaです。
例えば、’type’をdot、’parameter’をbinaryに設定したい場合、次のコマンドを使用できます:
$ wget -–progress=dot:binary [URL]
こちらが例です:

選択するパラメータ(binary、mega、またはgiga)は、通常、ダウンロードしているファイルのサイズに依存します。マニュアルページには、これらのスタイルについて次のように記載されています:
「デフォルト」スタイルでは、各ドットは1Kを表し、クラスターには10個のドットがあり、1行には50個のドットがあります。「バイナリ」スタイルは、より「コンピュータ」ライクな方向性を持ち、8Kドット、16ドットのクラスター、1行あたり48ドット(384K行を作成)があります。「メガ」スタイルは、大きなファイルをダウンロードするのに適しており、各ドットは64K取得を表し、クラスターには8個のドットがあり、1行には48個のドットがあります(各行には3Mが含まれます)。「メガ」では不十分な場合は、「ギガ」スタイルを使用できます。各ドットは1M取得を表し、クラスターには8個のドットがあり、1行には32個のドットがあります(各行には32Mが含まれます)。結論
ここではwgetが提供するコマンドラインオプションの表面を少し触れただけです。しかし、ここで説明したオプションは、あなたが始めるのに十分であるはずです。これらを試してみて、疑問や質問がある場合は、コマンドのマニュアルページを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。