BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linuxwgetコマンドガイド[例付き]

マジックミラーのチュートリアルに従うと、 wgetが表示されます。 コマンドを使用していくつかのファイルをダウンロードしました。

このチュートリアルでは、 wgetの使用方法について説明します 、HTTP、HTTPS、FTP、またはFTPSを介して、Webからファイルをダウンロード(取得)するためのコマンドラインツール。

Linuxシェルからインターネットからファイルをダウンロードするために使用し、Bashスクリプトから呼び出します –シンプルで用途が広く、一度起動するとユーザーの介入を必要としないため、バックグラウンドで実行できます。

構文

wget [OPTIONS]... [ URLS ]...

注:

  • オプション スペースで区切って、以下の表からアプリケーションに渡すことができるオプションのリストです
  • URL ダウンロードするURLのリストで、スペースで区切られています

こちらがwget オプション、ドキュメントから直接:

一般的なオプション
-oログファイル すべてのメッセージをログファイルに記録します 。メッセージは通常、標準エラーに報告されます。
-ログファイル ログファイルに追加 。これは-oと同じですが、古いログファイルを上書きする代わりにログファイルに追加するだけです。ログファイルが存在しない場合は、新しいファイルが作成されます。
-q Wgetの出力をオフにします。
-iファイル ローカルまたは外部のファイルからURLを読み取る 。この関数を使用する場合、コマンドラインにURLが存在する必要はありません。
-t番号 再試行回数をnumberに設定します 。
-c 部分的にダウンロードされたファイルの取得を続行します。
-T ネットワークタイムアウトをに設定します 秒。
-w 指定された秒数を待ちます 検索の合間に。
–user =user HTTPまたはFTP認証のユーザー名を設定します。
–password =password HTTPまたはFTP認証パスワードを設定します。
–post-data =string GETの代わりにPOSTリクエストを作成してデータを送信します。 文字列 「key1=value1&key2=value2」の形式である必要があります
-r 再帰的取得をオンにします。
-l深さ 再帰の最大深度レベル深度を指定します。デフォルトの最大深度は5です。
-m ミラーリングに適したオプションをオンにします。このオプションは、再帰とタイムスタンプをオンにし、無限の再帰深度を設定し、FTPディレクトリリストを保持します。
-p このオプションにより、Wgetは特定のHTMLページを正しく表示するために必要なすべてのファイルをダウンロードします。これには、インライン化された画像、サウンド、参照されたスタイルシートなどが含まれます。

HTTPSサーバーからファイルをダウンロードする

単一のファイルをダウンロードする、基本的な使用法:

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

ファイルのダウンロードを続行

ダウンロードが部分的にしか完了していない場合は、 -cを使用してダウンロードを続行/再開します オプション:

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

ファイルのリストからダウンロードしてログに追加

ダウンロードするURLのリストを含むテキストファイルがある場合は、それを直接wgetに渡して、後で調べるために結果のログを書き込むことができます。

wget -a log.txt -i url-list.txt

-oを使用してログファイルを書き出すこともできます。既存のログファイルがすでに存在する場合は、追加するのではなく上書きします。

ファイルをダウンロードし、5回、静かに再試行します

ファイルのダウンロードを再試行し、進行状況を端末に印刷しないでください:

wget -t 5 -q https://www.example.com/file.zip

ファイルのリストからダウンロードし、各ダウンロードの間に6秒待機し、12秒のタイムアウトを設定します

ダウンロードの合間にサーバーの負荷を軽減するために待機し、サーバーが12秒以内に応答しない場合は中止します。

wget -w 6 -T 12 -i url-list.txt

ユーザー名とパスワードが必要なFTPSサーバーからファイルをダウンロードする

FTPSサーバーからユーザー名bobを使用してダウンロードします とパスワードboat

wget --user=bob --password=boat ftps://ftp.example.com/file.zip

POSTリクエストを含むファイルをダウンロードする

デフォルトのGETリクエストの代わりにHTTPPOSTリクエストを作成し、データを送信します。空白の文字列は–post-dataで送信できます :

wget --post-data="postcode=2000&country=Australia" https://www.example.com/file.zip

この例では、郵便番号と国の2つのPOSTデータを送信しています。

POSTリクエストを行う場合、cURLはより用途が広い可能性があります。

深度制限付きのFTP経由でディレクトリを再帰的にダウンロード

再帰的にダウンロードすると、フォルダーの内容とそのフォルダー内のフォルダーの内容がダウンロードされます。この例では、深度制限3が定義されています。つまり、フォルダが他の3つのフォルダ内にネストされている場合、ダウンロードされません。

wget -r -l 3 ftps://ftp.example.com/path/to/folder

FTP経由ですべてのコンテンツを含むディレクトリ全体をダウンロードする

wget -m ftps://ftp.example.com/path/to/folder

Wgetを使用してウェブページ全体を複製する

すべての画像、スタイル、スクリプトを含むWebページ全体を取得したい場合は、

を使用できます。
wget -p https://www.example.com/page.html

成功はさまざまです。一部の最新のWebページは、本来の生息地から引き裂かれたときに実際にはうまく機能しません。


  1. Linuxでソフトウェアを安全にダウンロードする5つの方法

    Linuxにはウイルスがないというのはよくある誤解です。事実は:それらは存在します。プログラムファイルをチェックして感染ファイルを見つけることは可能ですが、Linuxシステムが侵害されていることに気付くまでに数か月かかる場合があります。 信頼はデリケートなものであり、簡単に手放すべきではありません。インターネット上で何かが提供されたからといって、それを信頼できるとは限りません。 OSと自分自身を保護するために特定の手順を実行する必要があります。 過失によるセキュリティリスクは、情報の盗難やウイルスの侵入から、Linuxマシンへの不正なユーザーアクセスにまで及びます。したがって、この記事では

  2. 検索コマンドを使用してLinuxでファイルを検索する方法

    Linuxのfind コマンドは、Linuxシステムで最も重要で便利なコマンドの1つです。名前が示すように、設定した条件や変数に基づいて、LinuxPC上のファイルを見つけることができます。 findを使用して、権限、ユーザー、グループ、ファイルタイプ、日付、サイズ、およびその他の可能な基準でファイルを検索できます。 指図。ここでは、findを使用してLinuxでファイルを検索する方法を示します。 コマンド。 find コマンドはデフォルトでほとんどのLinuxディストリビューションで使用できるため、パッケージをインストールする必要はありません。 現在のディレクトリで名前でファイルを検索