logo

Linux/Unix の Wget コマンド

Wget は、ユーザーがシステムにログオンしていない場合でもサーバーからファイルをダウンロードするために使用される非対話型ネットワーク ダウンローダーであり、現在のプロセスを妨げることなくバックグラウンドで動作します。

  • GNU wget は、Web からファイルを非対話型でダウンロードするための無料のユーティリティです。 HTTP、HTTPS、および FTP プロトコルに加えて、HTTP プロキシを介した取得もサポートしています。
  • wget は非対話型です。つまり、ユーザーがログオンしていないときにバックグラウンドで動作できます。これにより、取得を開始してシステムから切断し、wget が作業を完了できるようになります。対照的に、ほとんどの Web ブラウザではユーザーが常に存在する必要があるため、大量のデータを転送する場合に大きな障害となる可能性があります。
  • wget は、HTML および XHTML ページ内のリンクをたどり、リモート Web サイトのローカル バージョンを作成して、元のサイトのディレクトリ構造を完全に再作成できます。これは、再帰的ダウンロードと呼ばれることもあります。その際、wget はロボット除外標準 (/robots.txt) を尊重します。 wget は、ダウンロードした HTML ファイル内のリンクをオフラインで表示できるようにローカル ファイルに変換するように指示できます。
  • wget は、低速または不安定なネットワーク接続でも堅牢になるように設計されています。ネットワークの問題によりダウンロードが失敗した場合、ファイル全体が取得されるまで再試行が繰り返されます。サーバーが再開をサポートしている場合は、中断したところからダウンロードを続行するようにサーバーに指示します。

基本的な構文:

Wget コマンドの基本的な構文は次のとおりです。



wget [option] [URL]>

ここ

[options]> Wget の動作を変更するさまざまなコマンドライン オプションを表します

[URL]> ダウンロードするファイルまたは Web サイトのアドレスです。



オプション:

Linux の wget コマンドで使用できるオプションは次のとおりです。

オプション 説明 構文
-v / –バージョン システムにインストールされている Wget のバージョンを表示します。 $ wget -v
-h / –ヘルプ Wget で使用可能なすべてのコマンドライン オプションを表示するヘルプ メッセージを出力します。 $ wget -h [URL]
-o ログファイル システム生成のすべてのメッセージを指定されたログファイルに送ります。ログファイルが指定されていない場合、メッセージはデフォルトのログファイル (「wget-log」) にリダイレクトされます。 $ wget -o ログファイル [URL]
-b / –背景 プロセスが開始されるとすぐにバックグラウンドに送信され、他のプロセスが続行できるようになります。出力ファイルが指定されていない場合、出力はデフォルトで「wget-log」にリダイレクトされます。 $ wget -b [URL]
-a 出力メッセージを現在の出力ログファイルに上書きせずに追加します。これにより、以前のコマンドのログが保存され、その後に現在のログが追加されます。 $ wget -a ログファイル [URL]
-私 ファイルから URL を読み取ります。ファイルとして指定した場合、URL は標準入力から読み取られます。コマンド ラインと入力ファイルの両方に URL が存在する場合は、コマンド ラインの URL が優先されます。ファイルは HTML ドキュメントである必要はありません。 $ wget -i 入力ファイル
$ wget -i 入力ファイル [URL]
-t 数値 / –試行数=数値 リトライ回数を設定します。無限に再試行するには「0」または「inf」を指定します。デフォルトは 20 回の再試行ですが、接続の拒否やリンクが見つからないなどの致命的なエラーは例外です。 $ wget -t 番号 [URL]
-c ファイルが再開をサポートしている場合は、部分的にダウンロードしたファイルを再開します。再開がサポートされていない場合、ダウンロードを再開することはできません。 $ wget -c [URL]
-で 取得の間に指定した秒数待機するようにシステムを設定します。このオプションは、リクエストの間隔を空けることによりサーバーの負荷を軽減します。時間は秒、分 (m)、時間 (h)、または日 (d) で指定できます。 $ wget -w 秒数 [URL]
-r 致命的なエラーが発生した場合でも、指定したリンクの再帰的取得を有効にします。このオプションは、指定された URL 内のリンクを再帰的にたどります。 $ wget -r [URL]

例 :

1. Web ページをダウンロードするには:

URL から単一のファイルをダウンロードするには、次のように URL を指定するだけです。

wget http://example.com/sample.php>

2. バックグラウンドでファイルをダウンロードするには

ダウンロードプロセスをバックグラウンドで実行するには、-b>または--background>オプション:



wget -b http://www.example.com/samplepage.php>

3. wgetコマンド実行時のログを上書きするには

を使用して出力メッセージをログ ファイルにリダイレクトします。-o>オプション:

wget http://www.example.com/filename.txt -o /path/filename.txt>

4. 部分的にダウンロードしたファイルを再開するには

ダウンロードが中断された場合は、-c>オプション:

wget -c http://example.com/samplefile.tar.gz>

5. 一定回数挑戦する

再試行回数を指定するには、--tries>オプション:

wget --tries=10 http://example.com/samplefile.tar.gz>

6. 取得間の待機時間を設定します。

を使用して取得間の待機時間を設定します。-w>オプション (秒、分、時間、または日単位):

wget -w 10 http://example.com/large_file.zip>

7. 再帰的取得を有効にします。

再帰的取得を有効にして、-r>オプション:

wget -r http://example.com/>

8. ファイルから URL を読み取ります。

ファイルから URL を読み取り、次のコマンドを使用してダウンロードします。-i>オプション:

wget -i urls.txt>

Wget コマンド – よくある質問

wgetコマンドは何に使うのでしょうか?

wget コマンドは、Linux および Unix ベースのシステムで、HTTP、HTTPS、および FTP プロトコルを介してインターネットからファイルを取得するために使用される強力なコマンド ライン ツールです。これは、非対話型ダウンロード、Web サイトのミラーリング、再帰的ダウンロードに特に役立ちます。

wgetを使ってファイルをダウンロードするにはどうすればよいですか?

wget を使用して 1 つのファイルをダウンロードするには、コマンドの後にダウンロードするファイルの URL を指定するだけで実行できます。

例えば:

wget https://example.com/file.zip>

wget を使用して Web サイト全体をダウンロードするにはどうすればよいですか?

Web サイト全体を再帰的にダウンロードするには、-m>または--mirror>オプションと一緒に-p>または--page-requisites>必要なファイルをすべてダウンロードするオプション。

例えば:

wget -m -p https://example.com>

wget を使用するときにダウンロード速度または帯域幅を制限するにはどうすればよいですか?

使用できます--limit-rate>ダウンロード速度または帯域幅の使用を制限するオプション。

例: ダウンロード速度を 500KB/s に制限するには、次を実行できます。

wget --limit-rate=500k https://example.com/file.zip>

wget を使用して中断されたダウンロードを続行するにはどうすればよいですか?

ダウンロードが中断された場合は、-c>または--continue>中断したところからダウンロードを再開するオプション。

例えば:

wget -c https://example.com/file.zip>

結論

この記事では、ユーザーの介入を必要とせずにインターネットからファイルをダウンロードする Linux の便利なツールである Wget コマンドについて説明しました。バックグラウンドで静かに動作するため、動作中にダウンロードを開始したり、他の作業を行うことができます。 Wget はさまざまな種類の Web アドレスを処理でき、Web サイト全体をコピーすることもできます。成功するまでダウンロードを試行し続けるため、インターネット接続が遅い場合や信頼性が低い場合に役立ちます。さらに、中断されたダウンロードの再開や取得間の待ち時間の設定などの便利な機能も提供します。シンプルなコマンドとオプションを学ぶことで、ユーザーはダウンロードを効率的に管理し、時間を節約できます。