Linux Basics · 1 min read · Nov 15, 2025
Linuxの基本: Wgetを使ってシェルでファイルをダウンロードする方法
Wgetは、主にウェブからの非対話型ファイルダウンロードに使用される人気のある使いやすいコマンドラインツールです。wgetは、ユーザーが大量のデータや複数のファイルをダウンロードし、再帰的なダウンロードを行うのを助けます。HTTP、HTTPS、FTP、FTPSのダウンロードプロトコルをサポートしています。以下の記事では、基本的なwgetコマンドの構文を説明し、wgetの一般的な使用例を示します。
1.1 Wget - 概要
wgetコマンドはオプションとともに呼び出すことができ、これらはオプションであり、常に必要なURLがあります。
wget [option] [URL]1.2 知っておくと良いこと
Wgetは、ダウンロードが進行中のときに以下の情報を表示できます:
- ダウンロード進行状況(パーセンテージ形式)
- ダウンロードされたデータ量
- ダウンロード速度
- ダウンロードプロセスの完了までの残り時間
以下に、ユーザーがwgetを使用してLinuxシェルでファイルをダウンロードする際に直面する可能性のあるいくつかのダウンロードシナリオの例を示します:
1.3 基本 - 1つのファイルをダウンロード
これは、ユーザーがコマンドラインでダウンロードするファイルのURLを単に使用して、オプションなしでwgetコマンドを実行する最も基本的なケースです。以下のコマンド例がこれを示しています:
wget [URL]1.4 異なる名前でファイルをダウンロードして保存
このステップは前のステップの単なる拡張であり、ローカルハードディスクに保存されるファイルに異なる名前を付けたい場合に必要になることがあります。必要なのは、-Oオプションを追加し、その後に希望するファイル名を続けることです:
wget -O [Preferred_Name] [URL]上記のコマンドを使用すると、希望する名前でファイルを保存できます。
1.5 ダウンロード速度の制限
通常、wgetはウェブからファイルをダウンロードするためにかなりの帯域幅を消費します。しかし、基本的なwgetコマンドをカスタマイズし、“–limit-rate”オプションを使用することで、ダウンロード速度を特定の値に制限するオプションがあります。以下のコマンドを使用してください:
wget --limit-rate=[VALUE] [URL]上記のコマンドの「VALUE」フィールドに希望する速度を指定することで、要件に応じてダウンロード速度をカスタマイズできます。キロバイトには「k」、メガバイトには「m」のサフィックスを追加します。例:” –limit-rate = 2m “は、最大ダウンロード速度を2Mbyte/secに制限します。
1.6 停止した/中断されたダウンロードの再開
ウェブから大きなファイルのダウンロードを開始した後にダウンロードが中断された場合、以下のコマンドを実行することで、ダウンロードプロセスを停止した場所から再開できることを知って喜ぶことでしょう(ファイル全体を再度ダウンロードする必要はありません!):必要なのは、” -c“オプションを使用してwgetコマンドを実行することです。
wget -c [URL]上記のコマンドは、ダウンロードサーバーがサポートしている場合、以前に停止した場所からダウンロードプロセスを再開します。これにより、ファイル全体をシームレスにダウンロードできます。
1.7 バックグラウンドでのダウンロードプロセスの継続
大きなファイルをダウンロードする際、ファイルがダウンロードされている間にシェルプロンプトを使用し続けたい場合があります。この場合、-bオプションを使用してwgetコマンドを実行し、ダウンロードプロセスがログされるwget-logファイルでダウンロード状況を監視する必要があります。バックグラウンドでダウンロードプロセスを開始するには、以下のコマンドを使用してください:
wget -b [URL]ダウンロード進行状況は、以下のようにtailコマンドを使用してwget-logファイルの内容にアクセスすることで確認できます:
tail -f wget-log上記のコマンドセットは、大きなファイルがバックグラウンドでダウンロードされている間にシェルプロンプトを使用し続け、ダウンロード進行状況を監視するのに役立ちます。
1.8 試行回数のカスタマイズ(増加/減少)
デフォルトの場合、wgetコマンドは、失われた/中断されたインターネット接続のイベントでダウンロードを完了するために、指定されたウェブサイトに最大20回接続を試みます。しかし、ユーザーは”– tries“オプションを使用して、この数を好みに応じて変更する特権があります。以下のコマンドは、正確にそれを行うのに役立ちます:
wget --tries=[DESIRED_VALUE] [URL]希望する数をDESIRED_VALUEフィールドに指定することで、中断された接続の場合の再試行回数を設定できます。
1.9 複数のダウンロード用のファイルを読む
複数のファイルをダウンロードしたい場合、ダウンロードする必要のあるすべてのファイルのURLリストを含むテキストファイルを準備する必要があります。wgetにテキストファイルを読み込ませるには、以下のコマンドの-iオプションを使用し、意図した複数のダウンロードを開始します。以下のコマンドを使用してください:
wget -i [TEXT-FILE-NAME]上記のコマンドは、複数のファイルを手間なくダウンロードするのを容易にします。
1.10 完全なウェブサイトをダウンロード
参照したり、ローカルで読むために好きなウェブサイトのコピーを保持したい場合、またはブログのコピーをハードディスクにバックアップとして保存したい場合は、以下のようにmirrorオプションを使用してwgetコマンドを実行します:
wget --mirror [Website Name]上記のコマンドは、希望するウェブサイトをミラーリングし、将来の参照のためにデータをローカルに保存するのに役立ちます。
1.11 特定のファイルタイプの拒否
時には、特定のタイプのファイル(例えば、動画や画像)を除いて、ウェブサイト全体をダウンロードしたい場合があります。この場合、wgetコマンドでrejectオプションを使用できます(以下参照):
wget --reject=[FILE-TYPE] [URL]上記のコマンドは、ウェブサイト全体をダウンロードする際に指定されたファイルタイプを拒否することを可能にします。
1.12 FTPダウンロード
FTPダウンロードには2種類があります:
- 匿名FTPダウンロード 2. 認証されたFTPダウンロード
したがって、それぞれのタイプのダウンロードにはユニークなコマンドがあります。
匿名FTPダウンロードの場合、以下のコマンドを使用してください:
wget [FTP-URL]認証されたFTPダウンロードの場合、以下のコマンドを使用してください:
wget --ftp-user=[USERNAME] --ftp-password=[PASSWORD] [URL]上記の各コマンドは、必要なFTPダウンロードを実行します。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。