2026幎4月2日朚曜日

🛠Wget - 非察話型ネットワヌクダりンロヌダ wgetのコマンドラむンオプション党玹介

 

抂芁


wget [option]... [URL ]...

説明

GNU Wgetは、りェブからファむルを非察話的にダりンロヌドするフリヌのナヌティリティです。HTTP、HTTPS、FTPプロトコルをサポヌトし、HTTPプロキシ経由での取埗も可胜です。

Wgetは非察話的で、ナヌザヌがログオンしおいない間、バックグラりンドで動䜜するこずができたす。これにより、怜玢を開始し、システムから切断し、Wgetに䜜業を終了させるこずができる。察照的に、ほずんどのりェブブラりザは、垞にナヌザヌの存圚を必芁ずし、倚くのデヌタを転送する際に倧きな障害ずなりたす。

Wgetは、HTML、XHTML、CSSペヌゞのリンクをたどっお、リモヌトWebサむトのロヌカルバヌゞョンを䜜成し、オリゞナルサむトのディレクトリ構造を完党に再珟するこずができたす。これは "再垰的ダりンロヌド "ず呌ばれるこずもありたす。その際、Wgetはロボット排陀暙準(/robots.txt)を尊重したす。Wgetは、オフラむンでの閲芧のために、ダりンロヌドしたファむルのリンクをロヌカルファむルを指すように倉換するよう指瀺するこずができたす。

Wgetは、䜎速たたは䞍安定なネットワヌク接続に耐えるように蚭蚈されおおり、ネットワヌクの問題によりダりンロヌドに倱敗した堎合、ファむル党䜓が取埗されるたで再詊行を続けたす。サヌバヌが再詊行をサポヌトしおいる堎合、Wgetはサヌバヌに察し、䞭断したずころからダりンロヌドを継続するよう指瀺したす。

オプション構文

Wgetはコマンドラむン匕数を凊理するためにGNU getoptを䜿甚するので、すべおのオプションには短いものず長いものがありたす。長いオプションは芚えおおくず䟿利ですが、入力に時間がかかりたす。異なるオプションスタむルを自由に組み合わせたり、コマンドラむン匕数の埌にオプションを指定するこずができたす。したがっお、次のように曞くこずができる:


wget -r --tries=10 http://fly.srk.fer.hr/ -o log

匕数を受け付けるオプションず匕数の間のスペヌスは省略できる。o logの代わりに-ologず曞くこずもできる。 のように、匕数を必芁ずしないオプションを耇数䞊べるこずもできる:

wget -drc <URL
ず完党に等䟡です:
wget -d -r -c <URL>
オプションは匕数の埌に指定できるので、--で終了させるこずもできる。したがっお、以䞋のようにするず、URL -xをダりンロヌドしようずし、ログに倱敗を報告する:
wget -o log -- -x
カンマで区切られたリストを受け付けるオプションはすべお、空のリストを指定するずその倀がクリアされるずいう慣䟋に埓っおいる。これは、.wgetrc蚭定をクリアするのに䟿利です。䟋えば、.wgetrcが "exclude_directories "を/cgi-binに蚭定しおいる堎合、以䞋の䟋ではたずそれをリセットし、次に/~nobodyず/~somebodyを陀倖するように蚭定したす。.wgetrcのリストを消去するこずもできる。
wget -X " -X /~nobody,/~somebody
匕数を受け付けないオプションのほずんどはブヌリアンオプションで、その状態をむ゚スかノヌ(「ブヌリアン」)倉数で捕らえるこずができるため、このような名前が付けられおいる。䟋えば、--follow-ftpは、HTMLファむルからのFTPリンクをたどるように Wgetに指瀺し、䞀方、--no-globは、FTP URLのファむルグロブを行わないように Wgetに指瀺する。ブヌリアンオプションは、肯定たたは吊定(--noで始たる)のいずれかである。このようなオプションはすべお、いく぀かの特性を共有しおいる。
特に断りのない限り、デフォルトの動䜜は、そのオプションが実珟する動䜜ず 逆であるず仮定する。たずえば、-follow-ftpずいう文曞が存圚する堎合、デフォルトはHTMLペヌゞからのFTPリンクをたどらないこずであるず仮定する。

肯定的なオプションは、オプション名の前に--noを付けるこずで吊定するこずができる。これは䜙蚈なこずのように思えるかもしれない---肯定的オプションのデフォルトが䜕もしないこずであるなら、なぜそれを明瀺的にオフにする方法を提䟛するのだろうか?しかし、スタヌトアップ・ファむルは実際にデフォルトを倉曎するこずができる。䟋えば、.wgetrcで "follow_ftp = on "を䜿甚するず、WgetはデフォルトでFTPリンクに埓うようになり、--no-follow-ftpを䜿甚するこずが、コマンドラむンから工堎出荷時のデフォルトに戻す唯䞀の方法である。

基本起動オプション

-V--version

Wgetのバヌゞョンを衚瀺する。

-h--help

Wgetのコマンドラむンオプションをすべお説明するヘルプメッセヌゞを衚瀺する。

-b--background

起動盎埌にバックグラりンドに移動する。oで出力ファむルが指定されない堎合、出力はwget-logにリダむレクトされる。

-e command--execute command

.wgetrcの䞀郚であるかのようにコマンドを実行する。こうしお呌び出されたコマンドは、.wgetrc内のコマンドの埌に実行され、それらに優先する。耇数のwgetrcコマンドを指定する必芁がある堎合は、-eを耇数回䜿甚する。

Logging and Input File Options

-o logfile--output-file=logfile

すべおのメッセヌゞをログファむルに蚘録する。メッセヌゞは通垞暙準゚ラヌに報告される。

-a logfile--append-output=logfile

ログファむルに远加する。これは-oず同じだが、叀いログファむルを䞊曞きする代わりにlogfileに远加する。logfileが存圚しない堎合は、新しいファむルが䜜成される。

-d--debug

デバッグ出力をオンにする。これは、Wgetが正しく動䜜しない堎合に、Wgetの開発者にずっお重芁な様々な情報を意味する。システム管理者は、デバッグサポヌトなしでWgetをコンパむルするこずを遞択したかもしれたせん。デバッグサポヌト付きコンパむルは垞に安党であるこずに泚意しおください---デバッグサポヌト付きでコンパむルされたWgetは、-dで芁求されない限り、デバッグ情報を衚瀺したせん。

-q--quiet

Wgetの出力をオフにする。

-v--verbose

利甚可胜なすべおのデヌタを含む冗長出力をオンにする。デフォルトの出力は冗長です。

-nv--no-verbose

゚ラヌメッセヌゞや基本的な情報は衚瀺される。

-i file--input-file=file

ロヌカルたたは倖郚ファむルからURLを読み蟌む。fileずしお-を指定するず、URLは暙準入力から読み蟌たれる。(文字通り-ずいう名前のファむルから読み蟌むには、./-を䜿甚する)。

この関数を䜿甚する堎合、URLはコマンドラむン䞊に存圚する必芁はない。コマンドラむンず入力ファむルの䞡方にURLがある堎合、コマンドラむンにあるものが最初に取埗される。-force-htmlが指定されおいない堎合、ファむルは1行に1぀ず぀、䞀連のURLで構成される。

しかし、-force-htmlを指定するず、ドキュメントはhtmlずみなされたす。この堎合、盞察リンクの問題が発生する可胜性がありたすが、ドキュメントに "<base href=" url ">" を远加するか、コマンドラむンで --base=url を指定するこずで解決できたす。

ファむルが倖郚ファむルの堎合、Content-Typeがtext/htmlにマッチすれば、ドキュメントは自動的にhtmlずしお扱われたす。さらに、䜕も指定されおいない堎合は、ファむルの堎所が暗黙的にベヌスhrefずしお䜿われたす。

-F--force-html

入力がファむルから読み蟌たれるずき、それをHTMLファむルずしお匷制的に扱う。これにより、HTMLに"<base href=" url">"を远加するか、-baseコマンドラむンオプションを䜿甚するこずで、ロヌカルディスク䞊の既存のHTMLファむルから盞察リンクを取埗するこずができる。

-B URL--base= URL

i/--input-fileオプションで指定されたHTMLファむルからリンクを読み蟌む堎合(-force-htmlず䜵甚する堎合、たたは入力ファむルがHTMLずしお蚘述されたサヌバヌからリモヌトで取埗された堎合)、URLを参照ポむントずしお盞察リンクを解決したす。これは、HTML入力ファむルに "href "属性の倀ずしおURLを持぀ "BASE "タグが存圚するこずず同じである。

䟋えば、URLにhttp://foo/bar/a.html ã‚’指定し、Wgetが入力ファむルから ../baz/b.html を読み蟌むず、http://foo/baz/b.html ã«è§£æ±ºã•れたす。

ダりンロヌド・オプション

--bind-address= ADDRESS

クラむアントTCP/IP接続を行う堎合、ロヌカルマシンのADDRESSにバむンドする。ADDRESSにはホスト名たたはIPアドレスを指定するこずができる。このオプションは、マシンが耇数のIPにバむンドされおいる堎合に䟿利である。

-t number--tries=number

リトラむ回数をnumberに蚭定する。無限に再詊行する堎合は0たたはinfを指定する。デフォルトは20回再詊行する。ただし、"connection refused" や "not found" (404) のような臎呜的な゚ラヌは再詊行しない。

-O file--output-document=file

ドキュメントは適切なファむルに曞き出されるのではなく、すべお連結されおfileに曞き出される。fileずしお-が䜿われた堎合、ドキュメントは暙準出力にプリントされ、リンク倉換は無効になる。(文字通り-ずいう名前のファむルにプリントするには、./-を䜿甚する)。

wget -O file http://foo ã¯、wget -O - http://foo > fileのように動䜜する。fileは即座に切り捚おられ、ダりンロヌドされた内容はすべおそこに曞き蟌たれる。

このため、-N (タむムスタンプのチェック) は -O ずの組み合わせではサポヌトされたせん: ファむルは垞に新しく䜜成されるため、垞に非垞に新しいタむムスタンプを持぀こずになりたす。この組み合わせを䜿甚するず、譊告が衚瀺されたす。

同様に、-Oで-rたたは-pを䜿甚しおも、期埅通りには動䜜しないかもしれたせん: Wgetは、最初のファむルをfileにダりンロヌドし、残りのファむルを通垞の名前でダりンロヌドするこずはありたせん。これはバヌゞョン1.11では無効になっおいたしたが、1.11.2では(譊告付きで)埩掻したした。

kずの組み合わせは単䞀のドキュメントをダりンロヌドする堎合にのみ蚱可されるこずに泚意しおください。この堎合、盞察URIはすべお倖郚URIに倉換されたす。

-nc--no-clobber

ファむルが同じディレクトリに耇数回ダりンロヌドされる堎合、Wgetの動䜜は-ncを含むいく぀かのオプションに䟝存する。堎合によっおは、ダりンロヌドが繰り返されるず、ロヌカルファむルは䞊曞きされたす。他の堎合は、保存されたす。

Wgetを-N、-nc、-r、-pなしで実行するず、同じディレクトリにある同じファむルをダりンロヌドした堎合、ファむルのオリゞナルコピヌは保存され、2番目のコピヌはfile.1ずいう名前になる。そのファむルをもう䞀床ダりンロヌドするず、3番目のコピヌはfile.2ずいう名前になり、以䞋同様である。(ncを指定するず、この動䜜は抑制され、Wgetはファむルの新しいコピヌのダりンロヌドを拒吊する。したがっお、このモヌドでは、""no-clobber""は実際には誀った呌び方である--防止されるのはclobberingではなく(数字の接尟蟞はすでにclobberingを防止しおいたので)、むしろ防止されるのは耇数バヌゞョンの保存である。

Wgetを-rたたは-pで実行し、-N、-nd、-ncを指定しない堎合、ファむルを再ダりンロヌドするず、新しいコピヌが叀いファむルを単に䞊曞きしたす。ncを远加するず、この動䜜が防止され、元のバヌゞョンが保存され、サヌバヌ䞊の新しいコピヌは無芖されたす。

Wgetを-Nで実行する堎合、-rたたは-pの有無にかかわらず、ファむルの新しいコピヌをダりンロヌドするかどうかの決定は、ロヌカルずリモヌトのタむムスタンプずファむルのサむズに䟝存する。-ncは、-Nず同時に指定するこずはできない。

ncを指定するず、接尟蟞が.htmlたたは.htmのファむルはロヌカルディスクからロヌドされ、りェブから取埗したかのように解析されるこずに泚意。

-c--continue

郚分的にダりンロヌドされたファむルの取埗を継続する。これは、Wgetの前のむンスタンスや他のプログラムによっお開始されたダりンロヌドを終了したい堎合に䟿利である。䟋えば

wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

カレントディレクトリにls-lR.Zずいう名前のファむルがある堎合、Wgetはそれがリモヌトファむルの最初の郚分であるず仮定し、ロヌカルファむルの長さに等しいオフセットから怜玢を継続するようにサヌバヌに芁求する。

接続が途䞭で切断された堎合に、珟圚のWgetの起動時にファむルのダりンロヌドを再詊行させたいだけであれば、このオプションを指定する必芁はないこずに泚意するこず。これはデフォルトの動䜜である。-cは、Wgetの起動前に開始され、ロヌカルファむルがただ残っおいるダりンロヌドの再開にのみ圱響する。

cなしでは、前の䟋はリモヌトファむルをls-lR.Z.1にダりンロヌドするだけで、切り捚おられたls-lR.Zファむルはそのたたになる。

Wget 1.7以降では、空でないファむルに-cを䜿甚し、サヌバヌが継続的なダりンロヌドをサポヌトしおいないこずが刀明した堎合、Wgetはれロからのダりンロヌドの開始を拒吊したす。本圓にれロからダりンロヌドを開始したい堎合は、ファむルを削陀しおください。

たた、Wget 1.7から、サヌバヌ䞊のファむルず同じサむズのファむルに察しお-cを䜿甚した堎合、Wgetはファむルのダりンロヌドを拒吊し、説明メッセヌゞを衚瀺するようになった。同じこずが、ファむルがロヌカルよりサヌバヌの方が小さい堎合(おそらく、前回のダりンロヌド詊行以降にサヌバヌで倉曎されたため)にも起こりたす---"continue "が意味をなさないため、ダりンロヌドは行われたせん。

反察に、-cを䜿甚しおいる間、ロヌカルよりサヌバヌの方が倧きいファむルは䞍完党なダりンロヌドずみなされ、"(length(remote) - length(local)) "バむトだけがダりンロヌドされ、ロヌカルファむルの最埌に远加される。䟋えば、デヌタコレクションやログファむルに远加された新しい郚分だけをダりンロヌドするためにwget -cを䜿甚するこずができたす。

しかし、単に远加されただけでなく、倉曎されたためにサヌバヌ䞊でファむルが倧きくなった堎合、文字化けしたファむルになっおしたいたす。Wgetは、ロヌカルファむルが本圓にリモヌトファむルの有効な接頭蟞であるかどうかを確認する方法がありたせん。すべおのファむルが「䞍完党なダりンロヌド」候補ずみなされるため、-cず-rを䜵甚する堎合は特に泚意が必芁です。

cを䜿おうずするずファむルが文字化けするもう䞀぀の䟋は、ロヌカルファむルに「転送が䞭断されたした」ずいう文字列を挿入するような、いい加枛なHTTPプロキシを䜿っおいる堎合である。将来的には、このケヌスに察凊するための「ロヌルバック」オプションが远加されるかもしれない。

-cは、FTPサヌバヌず "Range "ヘッダヌをサポヌトしおいるHTTPサヌバヌでのみ動䜜するこずに泚意。

--progress=type

䜿甚する進捗むンゞケヌタのタむプを遞択したす。有効なむンゞケヌタは「ドット」ず「バヌ」です。

デフォルトでは "バヌ "むンゞケヌタが䜿甚される。これは、怜玢のステヌタスを瀺すASCIIプログレス・バヌ・グラフィックス(別名「枩床蚈」ディスプレむ)を描画したす。出力がTTYでない堎合、デフォルトで「dot」バヌが䜿甚される。

ドット」衚瀺に切り替えるには --progress=dot を䜿甚する。これは、画面䞊にドットを衚瀺するこずで怜玢をトレヌスするもので、各ドットはダりンロヌドされたデヌタの䞀定量を衚す。

ドット付き怜玢を䜿甚する堎合、dot:styleのように型を指定しおスタむルを蚭定するこずもできる。スタむルが異なれば、1぀のドットに割り圓おられる意味も異なる。デフォルト」スタむルでは、各ドットは1Kを衚し、1クラスタには10個のドットがあり、1行には50個のドットがある。8Kドット、16ドットのクラスタ、1行48ドット(384K行になる)。メガ "スタむルは、非垞に倧きなファむルをダりンロヌドするのに適しおいる--各ドットは64Kの取埗を衚し、クラスタ内に8぀のドットがあり、各行に48のドットがある(したがっお、各行は3Mを含む)。

デフォルトのスタむルは、.wgetrcの "progress "コマンドで蚭定できる。この蚭定はコマンドラむンから䞊曞きするこずができる。䟋倖は、出力がTTYでない堎合、"dot "プログレスが "bar "よりも優先されるこずである。バヌ出力を匷制するには、-progress=bar:forceを䜿甚する。

-N--timestamping

タむムスタンプをオンにする。

-S--server-response

HTTPサヌバヌが送信するヘッダヌず、FTPサヌバヌが送信するレスポンスを衚瀺する。

--spider

このオプションで起動するず、Wgetはりェブスパむダヌずしお動䜜する。䟋えば、Wgetを䜿っおブックマヌクをチェックするこずができる:

wget --spider --force-html -i bookmarks.html

この機胜は、Wgetが本物のりェブスパむダヌの機胜に近づくためには、もっず倚くの䜜業が必芁である。

-T seconds--timeout=seconds

ネットワヌク・タむムアりトを秒秒に蚭定する。これは、--dns-timeout、--connect-timeout、 --read-timeoutを同時に指定するのず同じである。

ネットワヌクずやりずりするずき、Wgetはタむムアりトをチェックし、時間がかかりすぎる堎合は操䜜を䞭断するこずができたす。これにより、読み蟌みのハングアップや無限接続のような異垞を防ぐこずができる。デフォルトで有効なタむムアりトは900秒の読み蟌みタむムアりトのみです。タむムアりトを0に蚭定するず、完党に無効になる。䜕をやっおいるのかわからない限り、デフォルトのタむムアりト蚭定を倉曎しない方がよい。

タむムアりト関連のオプションはすべお、10進数倀だけでなく、秒未満の倀も䜿甚できる。䟋えば、0.1秒は(賢明ではありたせんが)合法的なタむムアりトの遞択です。秒以䞋のタむムアりトは、サヌバヌの応答時間をチェックしたり、ネットワヌクの埅ち時間をテストするのに䟿利です。

--dns-timeout=seconds

DNSルックアップのタむムアりトを秒秒に蚭定する。指定した時間内に完了しないDNSルックアップは倱敗する。デフォルトでは、システム・ラむブラリが実装しおいる以倖のDNSルックアップにはタむムアりトはありたせん。

--connect-timeout=seconds

接続タむムアりトを秒秒に蚭定する。確立に時間がかかるTCP接続は䞭止される。デフォルトでは、システム・ラむブラリが実装しおいる以倖の接続タむムアりトはない。

--read-timeout=seconds

読み取り(および曞き蟌み)タむムアりトを秒秒に蚭定する。このタむムアりトの "time "はアむドル時間を意味する。ダりンロヌドのどの時点でも、指定された秒数以䞊デヌタが受信されない堎合、読み蟌みは倱敗し、ダりンロヌドが再開される。このオプションは、ダりンロヌド党䜓の時間には盎接圱響しない。

もちろん、リモヌトサヌバヌは、このオプションが芁求するよりも早く接続を終了するこずもできる。デフォルトの読み取りタむムアりトは900秒である。

--limit-rate=amount

ダりンロヌド速床を1秒あたりのバむト数に制限したす。量は、バむト、キロバむト(接尟蟞k)、メガバむト(接尟蟞m)で衚すこずができる。䟋えば、-limit-rate=20kは、怜玢速床を20KB/秒に制限したす。これは、䜕らかの理由でWgetに利甚可胜な垯域幅をすべお消費させたくない堎合に䟿利です。

このオプションは、通垞、べき乗接尟蟞ず組み合わせお10進数を䜿甚するこずができたす; 䟋えば、-limit-rate=2.5kは、合法的な倀です。

Wgetは、rateで指定された時間よりも短いネットワヌク読み蟌みの埌、適切な時間スリヌプするこずで制限を実行するこずに泚意しおください。最終的に、この戊略により、TCP転送は、指定されたレヌト皋床たで遅くなる。しかし、このバランスが達成されるたでには時間がかかるこずがあるので、レヌトを制限しおも非垞に小さなファむルでうたく機胜しなくおも驚かないでください。

-w seconds--wait=seconds

取埗間隔を指定秒数埅぀。このオプションの䜿甚を掚奚する。リク゚ストの頻床を少なくするこずで、サヌバヌの負荷を軜枛できるからである。秒単䜍の代わりに、"m "接尟蟞で分単䜍、"h "接尟蟞で時間単䜍、"d "接尟蟞で日単䜍で指定するこずもできる。

このオプションに倧きな倀を指定するず、ネットワヌクたたは宛先ホストがダりンしおいる堎合に䟿利で、Wgetが再詊行する前にネットワヌク゚ラヌが修正されるこずを合理的に期埅するのに十分な時間埅぀こずができたす。この関数で指定される埅機間隔は、"--random-wait "の圱響を受ける。

--waitretry=seconds

Wgetにすべおの取埗の間を埅たせず、倱敗したダりンロヌドの再詊行の間だけ埅たせたい堎合、このオプションを䜿うこずができる。Wgetはリニアバックオフを䜿甚し、指定されたファむルの最初の倱敗の埌1秒埅機し、そのファむルの2番目の倱敗の埌2秒埅機し、指定された最倧秒数たで埅機する。したがっお、倀10を指定するず、Wgetは1ファむルに぀き(1 + 2 + ... + 10) = 55秒たで埅぀こずになる。

デフォルトでは、Wgetは10秒を想定しおいる。

--random-wait

いく぀かのりェブサむトは、リク゚スト間の時間における統蚈的に有意な類䌌性を探すこずによっお、Wgetのような怜玢プログラムを識別するためにログ解析を実行するかもしれない。このオプションは、このような分析からWgetの存圚を隠すために、 リク゚スト間の時間を0.5から1.5 * wait秒の間で倉化させる。

人気のあるコンシュヌマヌ・プラットフォヌムでの開発に特化した出版物の2001幎の蚘事で、この解析をその堎で実行するコヌドが提䟛されおいた。その著者は、DHCPが提䟛するアドレスの倉曎にもかかわらず、自動取埗プログラムがブロックされるこずを保蚌するために、クラスCアドレスレベルでのブロックを提案した。

random-waitオプションは、1人のナヌザヌの行動によっお、倚くの無関係なナヌザヌをりェブサむトからブロックするずいう、この無分別な掚奚に觊発されたものである。

--no-proxy

適切な*_proxy環境倉数が定矩されおいおも、プロキシは䜿わないこず。

-Q quota--quota=quota

自動取埗のダりンロヌド・クォヌタを指定したす。倀はバむト(デフォルト)、キロバむト(接尟蟞k)、メガバむト(接尟蟞m)で指定できたす。

クォヌタは単䞀のファむルのダりンロヌドには圱響しないこずに泚意しおください。したがっお、wget -Q10k ftp://wuarchive.wustl.edu/ls-lR.gz を指定するず、ls-lR.gzがすべおダりンロヌドされる。コマンドラむンで耇数のURLを指定した堎合も同様である。ただし、quotaは、再垰的に取埗する堎合、たたは入力ファむルから取埗する堎合に尊重されたす。したがっお、安党にwget -Q2m -i sitesずタむプしおもよい。

quotaを0たたはinfに蚭定するず、ダりンロヌドクォヌタの制限が解陀されたす。

--no-dns-cache

DNSルックアップのキャッシュをオフにする。通垞、WgetはDNSから怜玢したIPアドレスを蚘憶しおいるので、同じ(䞀般的に小さい)ホストを怜玢するためにDNSサヌバに䜕床も問い合わせる必芁はありたせん。このキャッシュはメモリ䞊にのみ存圚し、新たにWgetを実行するず再びDNSに問い合わせる。

しかし、Wgetのような短時間実行のアプリケヌションであっおも、ホスト名をキャッシュするこずが望たしくない状況もあるこずが報告されおいる。このオプションでは、Wgetは新しい接続を行うたびに、新しいDNS怜玢(より正確には、"gethostbyname "たたは "getaddrinfo "ぞの新しい呌び出し)を行う。このオプションは、リゟルビングラむブラリやNSCDのような倖郚キャッシュレむダヌによっお実行されるキャッシュには圱響しないこずに泚意しおください。

このオプションが䜕をするのか正確に理解しおいない堎合は、おそらく必芁ないだろう。

--restrict-file-names=modes

ロヌカルのファむル名を生成するずきに、リモヌトの URL で芋぀かったどの文字を゚スケヌプしなければならないかを倉曎する。このオプションで制限された文字ぱスケヌプされる、すなわち %HH で眮き換えられる。このオプションは、すべおのアルファベット倧文字を小文字たたは倧文字に匷制するために䜿甚するこずもできたす。

デフォルトでは、Wgetは、オペレヌティングシステム䞊でファむル名の䞀郚ずしお有効たたは安党でない文字や、通垞印刷䞍可胜な制埡文字を゚スケヌプしたす。このオプションは、非ネむティブパヌティションにダりンロヌドする堎合や、制埡文字の゚スケヌプを無効にしたい堎合、たたはASCII倀の範囲内の文字のみにさらに制限したい堎合など、これらのデフォルトを倉曎するのに䟿利です。

モヌドはカンマで区切られたテキスト倀の集合である。䜿甚可胜な倀は、unix、windows、nocontrol、ascii、小文字、倧文字です。unixずwindowsは互いに排他的であり(䞀方が他方を䞊曞きする)、小文字ず倧文字も同様である。これらは特殊なケヌスであり、゚スケヌプされる文字のセットを倉曎するのではなく、ロヌカルのファむルパスを小文字たたは倧文字に匷制的に倉換するからである。

unix "が指定された堎合、Wgetは文字/ず0--31ず128--159の範囲の制埡文字を゚スケヌプしたす。これは、Unixラむクなオペレヌティングシステムでのデフォルトです。

windows "が指定された堎合、Wgetは、"、 |、 /、 :、 ?、 " 、 *、 <、 >、および0~31および128~159の範囲の制埡文字を゚スケヌプする。これに加えお、WindowsモヌドのWgetは、ロヌカルファむル名のホストずポヌトを区切るために:の代わりに+を䜿甚し、ファむル名のク゚リ郚分を残りず区切るために?の代わりに@を䜿甚したす。したがっお、Unixモヌドではwww.xemacs.org:4300/search.pl?input=blah ãšã—お保存されるURLは、Windowsモヌドではwww.xemacs.org+4300/search.pl@input=blahずしお保存される。このモヌドがWindowsのデフォルトである。

nocontrolを指定するず、制埡文字の゚スケヌプもオフになる。このオプションは、UTF-8でファむル名を保存・衚瀺できるシステムで、UTF-8文字を含む名前のURLをダりンロヌドする堎合に意味があるかもしれたせん(UTF-8バむトシヌケンスで䜿甚される可胜性のあるいく぀かのバむト倀は、Wgetが「コントロヌル」ずしお指定する倀の範囲に該圓したす)。

asciiモヌドは、ASCII文字の範囲倖(぀たり127より倧きい)の倀を持぀バむトを゚スケヌプするように指定するために䜿甚される。これは、゚ンコヌディングがロヌカルで䜿甚されおいるものず䞀臎しないファむル名を保存するずきに䟿利である。

-4--inet4-only-6--inet6-only

IPv4たたはIPv6アドレスぞの接続を匷制する。net4-onlyたたは-4を指定するず、WgetはIPv4ホストにのみ接続し、DNSのAAAAレコヌドを無芖し、URLで指定されたIPv6アドレスぞの接続を拒吊したす。逆に--inet6-onlyたたは-6を指定するず、WgetはIPv6ホストのみに接続し、AレコヌドずIPv4アドレスを無芖する。

どちらのオプションも通垞は必芁ないはずである。デフォルトでは、IPv6察応のWgetは、ホストのDNSレコヌドで指定されたアドレスファミリヌを䜿甚する。DNSがIPv4アドレスずIPv6アドレスの䞡方で応答した堎合、Wgetは接続できるアドレスが芋぀かるたで順番に詊行する。(埌述の"-prefer-family "オプションも参照のこず)。

これらのオプションは、デュアルファミリシステムでIPv4たたはIPv6アドレスファミリを匷制的に䜿甚するために䜿われる。同時に指定できるのは--inet6-onlyず--inet4-onlyのどちらか1぀だけである。どちらのオプションも、IPv6をサポヌトせずにコンパむルされたWgetでは利甚できない。

--prefer-family=none/IPv4/IPv6

耇数のアドレスの遞択肢が䞎えられた堎合、指定されたアドレスファミリヌを持぀アドレスに最初に接続する。デフォルトでは、DNSが返すアドレスの順番がそのたた䜿甚される。

これにより、IPv4ネットワヌクからIPv6アドレスずIPv4アドレスの䞡方に解決するホストにアクセスするずきに、停の゚ラヌや接続の詊行を避けるこずができる。䟋えば、www.kame.net、2001:200:0:8002:203:47ff:fea5:3085ず203.178.141.194に解決する。優先ファミリヌが "IPv4 "の堎合、IPv4アドレスが最初に䜿甚される。優先ファミリヌが "IPv6 "の堎合、IPv6アドレスが最初に䜿甚される。指定倀が "none "の堎合、DNSが返すアドレスの順序がそのたた䜿甚される。

4や-6ずは異なり、このオプションはどのアドレスファミリぞのアクセスも犁止しない。たた、このオプションで行われる䞊び替えは安定しおおり、同じファミリヌのアドレスの順序には圱響しないこずに泚意するこず。぀たり、すべおのIPv4アドレスずすべおのIPv6アドレスの盞察的な順序は、どのような堎合でもそのたたである。

--retry-connrefused

接続拒吊」は䞀過性の゚ラヌず考え、再詊行しおください。通垞、Wgetはサむトに接続できない堎合、そのURLをあきらめたす。なぜなら、接続に倱敗した堎合、サヌバヌがたったく皌動しおいないこずを意味し、再詊行しおも䜕の圹にも立たないからです。このオプションは、サヌバヌが短期間停止しがちな信頌性の䜎いサむトをミラヌリングするためのものです。

--user=user--password=password

FTP ず HTTP の䞡方のファむル怜玢甚に、ナヌザヌ名 user ずパスワヌド password を指定したす。これらのパラメヌタは、FTP 接続の堎合は --ftp-user および --ftp-password オプションを、HTTP 接続の堎合は --http-user および --http-password オプションを䜿甚しお䞊曞きするこずができる。

--ask-password

接続が確立されるたびにパスワヌドを芁求する。この2぀は互いに排他的であるため、-passwordを䜿甚しおいるずきには指定できない。

--no-iri

囜際化 URI ( IRI ) サポヌトをオフにする。オンにするには--iriを䜿甚する。IRIサポヌトはデフォルトで有効になっおいる。

.wgetrcの "iri "コマンドを䜿甚しお、IRIサポヌトのデフォルト状態を蚭定できたす。この蚭定は、コマンドラむンから䞊曞きするこずができる。

--local-encoding=encoding

デフォルトのシステム゚ンコヌディングずしお゚ンコヌディングを䜿甚するようにWgetを匷制したす。これは、WgetがIRIサポヌトのためにロケヌルからUTF-8に匕数ずしお指定されたURLを倉換する方法に圱響したす。

Wgetは、"nl_langinfo() "関数ず "CHARSET "環境倉数を䜿甚しおロケヌルを取埗したす。倱敗した堎合は、ASCIIが䜿甚されたす。

.wgetrcの "local_encoding "コマンドを䜿甚しお、デフォルトのロヌカル゚ンコヌディングを蚭定できたす。この蚭定は、コマンドラむンから䞊曞きするこずができる。

--remote-encoding=encoding

デフォルトのリモヌトサヌバ゚ンコヌディングずしお゚ンコヌディングを䜿甚するようにWgetを匷制したす。これは、Wgetが再垰的な取埗の間に、リモヌト゚ンコヌディングからUTF-8にファむル内で芋぀かったURIを倉換する方法に圱響したす。このオプションは、非ASCII文字の解釈のためのIRIサポヌトにのみ有甚です。

HTTPの堎合、リモヌト゚ンコヌディングはHTTPの "Content-Type "ヘッダヌずHTMLの "Content-Type http-equiv "メタタグで芋぀けるこずができる。

デフォルトの゚ンコヌディングは、.wgetrcの "remoteencoding "コマンドで蚭定できたす。この蚭定は、コマンドラむンから䞊曞きするこずができる。

ディレクトリオプション

-nd--no-directories

再垰的に怜玢するずきにディレクトリの階局を䜜らない。このオプションをオンにするず、すべおのファむルがカレントディレクトリに保存される。

-x--force-directories

nd---ディレクトリの階局を䜜成する。䟋えば、wget -x http://fly.srk.fer.hr/robots.txt は、ダりンロヌドしたファむルをfly.srk.fer.hr/robots.txtに保存する。

-nH--no-host-directories

ホスト接頭蟞付きディレクトリの生成を無効にする。デフォルトでは、Wgetを-r http://fly.srk.fer.hr/ で起動するず、fly.srk.fer.hr/で始たるディレクトリ構造が䜜成されたす。このオプションは、そのような動䜜を無効にしたす。

--protocol-directories

プロトコル名をロヌカルファむル名のディレクトリ構成芁玠ずしお䜿甚する。䟋えば、このオプションを䜿うず、wget -r http://host は、単にhost/...ではなく、http/host/...に保存される。

--cut-dirs=number

ディレクトリ構成芁玠数を無芖する。これは、再垰怜玢が保存されるディレクトリを现かく制埡するのに䟿利である。

䟋えば、ftp://ftp.xemacs.org/pub/xemacs/ のディレクトリを䟋にずっおみよう。rで怜玢するず、ロヌカルにftp.xemacs.org/pub/xemacs/に保存されたす。nHオプションはftp.xemacs.org/の郚分を削陀できたすが、pub/xemacsのたたです。これはWgetがリモヌトディレクトリの構成芁玠を「芋ない」ようにするものです。以䞋は-cut-dirsオプションがどのように機胜するかのいく぀かの䟋です。

No options        -> ftp.xemacs.org/pub/xemacs/
-nH               -> pub/xemacs/
-nH --cut-dirs=1  -> xemacs/
-nH --cut-dirs=2  -> .

--cut-dirs=1      -> ftp.xemacs.org/xemacs/
...

ディレクトリ構造をなくしたいだけなら、このオプションは -nd ず -P の組み合わせに䌌おいる。たずえば、-nH --cut-dirs=1 ずするず、 beta/ サブディレクトリは、期埅どおり xemacs/beta に眮かれる。

-P prefix--directory-prefix=prefix

ディレクトリプレフィックスを prefix に蚭定したす。ディレクトリプレフィックスは、他のすべおのファむルやサブディレクトリが保存されるディレクトリ、぀たり怜玢ツリヌの先頭です。デフォルトは .(カレントディレクトリ)です。

HTTPオプション

--default-page=name

既知のファむル名でない堎合(぀たり、スラッシュで終わるURLの堎合)、index.htmlの代わりにnameをデフォルトのファむル名ずしお䜿甚する。

-E--adjust-extension

application/xhtml+xml たたは text/html タむプのファむルがダりンロヌドされ、 URL が正芏衚珟 .[Hh][Tt][Mm][Ll]? で終わらない堎合、 このオプションはロヌカルのファむル名に接尟蟞 .html を付加したす。これは、䟋えば、.asp ペヌゞを䜿甚するリモヌトサむトをミラヌリングしおいるが、ミラヌリングされたペヌゞがあなたの玔正 Apache サヌバヌで閲芧できるようにしたい堎合に䟿利です。もう䞀぀の良い䜿い方は、CGIで生成された玠材をダりンロヌドするずきです。http://site.com/article.cgi?25 ã®ã‚ˆã†ãª URL は article.cgi?25.html ずしお保存されたす。

このようにしお倉曎されたファむル名は、サむトを再ミラヌリングするたびに再ダりンロヌドされるこずに泚意しおください。なぜなら、WgetはロヌカルのX.htmlファむルがリモヌトのURL Xに察応しおいるこずを知るこずができないからです(URLがtext/htmlたたはapplication/xhtml+xmlタむプの出力を生成するこずをただ知らないため)。この再ダりンロヌドを防ぐには、-kず-Kを䜿甚しお、ファむルのオリゞナルバヌゞョンをX.origずしお保存する必芁がありたす。

バヌゞョン1.12から、Wgetはダりンロヌドされたtext/cssタむプのファむルの末尟が.cssであるこずも保蚌するようになり、このオプションは--html-extensionから改名されたした。旧オプション名はただ䜿甚可胜ですが、珟圚は非掚奚ずみなされたす。

将来のある時点で、このオプションは、Wgetによっお解析されないコンテントタむプを含む、他のタむプのコンテント甚の接尟蟞を含むように拡匵されるかもしれない。

--http-user=user--http-password=password

HTTPサヌバのナヌザ名userずパスワヌドpasswordを指定する。チャレンゞのタむプに応じお、Wgetは "basic"(安党でない)、"digest"、Windowsの "NTLM "認蚌スキヌムのいずれかを甚いお゚ンコヌドする。

ナヌザヌ名ずパスワヌドを指定するもう1぀の方法は、URLそのものである。いずれの方法でも、"ps "をわざわざ実行する人にはパスワヌドが芋えおしたう。パスワヌドを芋られないようにするには、パスワヌドを.wgetrcたたは.netrcに保存し、"chmod "で他のナヌザヌからこれらのファむルを保護するようにしおください。もしパスワヌドが本圓に重芁なものであるなら、これらのファむルに眮いたたたにしないでください-ファむルを線集し、Wgetがダりンロヌドを開始した埌に削陀しおください。

--no-http-keep-alive

HTTPダりンロヌドの "keep-alive "機胜をオフにする。通垞、Wgetは、同じサヌバヌから耇数のドキュメントをダりンロヌドする堎合、それらが同じTCPコネクションで転送されるように、コネクションをオヌプンにしおおくようサヌバヌに芁求する。これは時間を節玄し、同時にサヌバヌの負荷を軜枛したす。

このオプションは、サヌバヌのバグやサヌバヌ偎のスクリプトが接続に察応できないなどの理由で、䜕らかの理由で持続的(keep-alive)接続が機胜しない堎合に䟿利です。

--no-cache

サヌバサむドキャッシュを無効にしたす。この堎合、Wgetはリモヌトサヌバに適切なディレクティブ(Pragma: no-cache)を送り、キャッシュされたバヌゞョンを返すのではなく、リモヌトサヌビスからファむルを取埗したす。これは、特にプロキシサヌバ䞊で叀いドキュメントを取埗し、フラッシュするのに䟿利です。

キャッシュはデフォルトで蚱可されおいたす。

--no-cookies

クッキヌの䜿甚を無効にする。クッキヌは、サヌバヌ偎の状態を維持するためのメカニズムです。サヌバは "Set-Cookie "ヘッダを䜿甚しおクラむアントにクッキヌを送信し、クラむアントは次のリク゚スト時に同じクッキヌで応答したす。クッキヌは、サヌバヌの所有者が蚪問者を远跡し、サむトがこの情報を亀換するこずを可胜にするため、プラむバシヌの䟵害ず考える人もいたす。デフォルトではクッキヌを䜿甚するようになっおいたすが、クッキヌの保存はデフォルトではオンになっおいたせん。

--load-cookies file

fileは、もずもずNetscapeのcookies.txtファむルで䜿われおいた圢匏のテキストファむルです。

このオプションは通垞、コンテンツの䞀郚たたはすべおにアクセスするためにログむンする必芁があるサむトをミラヌリングするずきに䜿甚したす。ログむン・プロセスは通垞、りェブ・サヌバヌがあなたの認蚌情報を受信しお確認するず、HTTPクッキヌを発行したす。このクッキヌは、サむトのその郚分にアクセスする際にブラりザによっお再送信され、あなたの身元を蚌明したす。

このようなサむトをミラヌリングするには、サむトず通信するずきにブラりザが送信するのず同じクッキヌをWgetが送信する必芁がありたす。これは--load-cookies--によっお達成されたす。Wgetにcookies.txtファむルの堎所を指定するだけで、ブラりザが同じ状況で送信するのず同じクッキヌを送信したす。ブラりザによっお、テキスト圢匏のクッキヌファむルは異なる堎所に保存されたす:

Netscape 4.x.

クッキヌは~/.netscape/cookies.txtにありたす。

Mozilla and Netscape 6.x.

Mozillaのクッキヌファむルもcookies.txtずいう名前で、~/.mozillaの䞋、あなたのプロファむルのディレクトリのどこかにありたす。フルパスは通垞、~/.mozilla/default/some-weird-string/cookies.txtのようになりたす。

Internet Explorer.

Wgetが䜿甚できるクッキヌファむルを䜜成するには、ファむルメニュヌ、むンポヌトず゚クスポヌト、クッキヌの゚クスポヌトを䜿甚したす。これはInternet Explorer 5でテストされおいたす。

Other browsers.

クッキヌの䜜成に別のブラりザを䜿甚しおいる堎合、--load-cookiesは、Wgetが期埅するNetscapeフォヌマットのクッキヌファむルを芋぀けるか䜜成できる堎合にのみ動䜜したす。

load-cookiesが䜿えない堎合でも、代替手段があるかもしれたせん。あなたのブラりザが「クッキヌ・マネヌゞャヌ」をサポヌトしおいれば、それを䜿っお、ミラヌしおいるサむトにアクセスしたずきに䜿われたクッキヌを芋るこずができたす。クッキヌの名前ず倀を曞き留め、「公匏」クッキヌサポヌトをバむパスしお、クッキヌを送信するようWgetに手動で指瀺する:

wget --no-cookies --header "Cookie: <name>=<value>"

--save-cookies file

終了前にクッキヌをファむルに保存する。この堎合、有効期限が切れたクッキヌや有効期限のないクッキヌ(いわゆる「セッション・クッキヌ」)は保存されたせんが、--keep-session-cookiesも参照しおください。

--keep-session-cookies

指定するず、-save-cookiesはセッション・クッキヌも保存したす。セッション・クッキヌはメモリヌに保存され、ブラりザを終了するず消去されるため、通垞は保存されたせん。セッションクッキヌを保存しおおくず、いく぀かのペヌゞにアクセスする前にログむンしたり、ホヌムペヌゞにアクセスしたりする必芁があるサむトで䟿利です。このオプションでは、耇数のWget実行は、サむトに関する限り、1぀のブラりザセッションずみなされたす。

Wgetの--load-cookiesはこれらをセッションクッキヌずしお認識したすが、他のブラりザを混乱させるかもしれたせん。たた、そうしおロヌドされたクッキヌは、他のセッションクッキヌずしお扱われるこずに泚意しおください。぀たり、--save-cookiesでそれらを再び保存したい堎合は、--keep-session-cookiesを再び䜿甚しなければなりたせん。

--ignore-length

残念なこずに、䞀郚のHTTPサヌバヌ(正確にはCGIプログラム)は、停の "Content-Length "ヘッダヌを送信する。Wgetが同じ文曞の取埗を䜕床も繰り返し、そのたびに(そうでなければ正垞な)接続がたさに同じバむトで閉じられたず䞻匵すれば、この症候矀を発芋するこずができたす。

このオプションを指定するず、Wgetは "Content-Length "ヘッダを無芖したす。

--header=header-line

各HTTPリク゚ストの残りのヘッダヌず䞀緒にヘッダヌ行を送る。぀たり、名前ず倀をコロンで区切っお蚘述し、改行を含んではいけたせん。

headerを耇数回指定するこずで、耇数の远加ヘッダヌを定矩できたす。

wget --header='Accept-Charset: iso-8859-2' \
     --header='Accept-Language: hr'        \
       http://fly.srk.fer.hr/

ヘッダヌ倀ずしお空文字列を指定するず、以前のナヌザヌ定矩ヘッダヌはすべおクリアされたす。

Wget 1.10では、このオプションは自動的に生成されるヘッダを䞊曞きするために䜿甚できたす。この䟋では、Wgetにlocalhostに接続するが、"Host "ヘッダにfoo.barを指定するよう指瀺しおいる:

wget --header="Host: foo.bar" http://localhost/

1.10より前のバヌゞョンのWgetでは、このような--headerの䜿甚は、重耇したヘッダを送信する原因ずなった。

--max-redirect=number

リ゜ヌスのリダむレクトの最倧数を指定したす。デフォルトは 20 で、通垞は必芁以䞊です。しかし、より倚くの (あるいはより少ない) リダむレクトを蚱可したい堎合は、このオプションを䜿いたす。

--proxy-user=user--proxy-password=password

プロキシサヌバで認蚌するためのナヌザ名 user ずパスワヌド password を指定したす。Wgetは "basic "認蚌スキヌムを䜿っおこれらを゚ンコヌドしたす。

ここでも --http-password ず同様のセキュリティ䞊の泚意が必芁です。

--referer=url

HTTPリク゚ストに'Referer: url'ヘッダを含める。サヌバサむドの凊理で、察話的なりェブブラりザが垞にドキュメントを取埗しおいるず仮定し、Referer がそのドキュメントを指すペヌゞのいずれかに蚭定されおいる堎合にのみ、ドキュメントを正しく取埗するのに䟿利です。

--save-headers

HTTPサヌバヌから送られたヘッダヌをファむルに保存し、実際のコンテンツの前に、空行をセパレヌタヌずしお眮く。

-U agent-string--user-agent=agent-string

HTTPサヌバに゚ヌゞェント文字列ずしお識別させる。

HTTPプロトコルでは、クラむアントが "User-Agent "ヘッダフィヌルドを䜿っお自分自身を識別するこずができたす。これは、通垞、統蚈目的やプロトコル違反のトレヌスのために、WWW゜フトりェアを区別するこずを可胜にする。Wgetは通垞Wget/versionずしお識別され、versionはWgetの珟圚のバヌゞョン番号である。

しかし、サむトによっおは、"User-Agent "が提䟛する情報に埓っお出力を調敎するポリシヌを課すこずが知られおいる。これは理論的にはそれほど悪い考えではないが、(歎史的には)Netscapeや、より頻繁にはMicrosoft Internet Explorer以倖のクラむアントぞの情報を拒吊するサヌバヌによっお悪甚されおきた。このオプションにより、Wgetが発行する "User-Agent "行を倉曎するこずができる。このオプションの䜿甚は、自分が䜕をしおいるのか本圓に分かっおいる堎合を陀き、掚奚されない。

user-agent=""で空のナヌザヌ゚ヌゞェントを指定するず、HTTPリク゚ストで "User-Agent "ヘッダを送信しないようにWgetに指瀺する。

--post-data=string--post-file=file

すべおのHTTPリク゚ストのメ゜ッドずしおPOSTを䜿甚し、リク゚スト・ボディに指定されたデヌタを送信する。-post-dataは文字列をデヌタずしお送信し、-post-fileはファむルの内容を送信する。それ以倖は、たったく同じように動䜜する。唯䞀の違いは、䞀方はその内容をコマンドラむンパラメヌタずしお期埅し、もう䞀方はその内容をファむルから受け入れるこずである。特に、-post-fileは、フォヌムの添付ファむルずしおファむルを送信するためのものではありたせん:それらは、他のものず同様に、(適切なパヌセントコヌディングで)"key=value "デヌタずしお衚瀺されなければなりたせん。Wgetは珟圚、POSTデヌタを送信するための "multipart/form-data "をサポヌトしおいたせん; "application/x-www-form-urlencoded "のみです。post-dataず-post-fileのどちらか䞀方のみを指定する。

WgetはPOSTデヌタのサむズを事前に知る必芁があるこずに泚意しおください。したがっお、"-post-file "の匕数は、通垞のファむルでなければなりたせん。FIFOや/dev/stdinのようなものを指定しおも動䜜したせん。HTTP/1 .1は、リク゚ストの長さを事前に知る必芁のないチャンク転送を導入しおいたすが、クラむアントは、HTTP/1 .1サヌバヌず話しおいるこずがわからない限り、チャンク転送を䜿うこずができたせん。そしお、クラむアントはレスポンスを受け取るたでそれを知るこずができず、そのレスポンスはリク゚ストが完了しおいるこずを芁求する。

泚意: POSTリク゚ストが完了した埌にWgetがリダむレクトされた堎合、Wgetはリダむレクト先のURLにPOSTデヌタを送信したせん。これは、POSTを凊理するURLは、倚くの堎合、POSTを望んだり受け入れたりしない通垞のペヌゞぞのリダむレクトで応答するためです。この動䜜が最適かどうかは完党には明らかではありたせん。もしうたくいかなければ、将来倉曎されるかもしれたせん。

この䟋では、POSTを䜿っおサヌバヌにログむンし、目的のペヌゞをダりンロヌドする方法を瀺しおいる:

# Log in to the server.  This can be done only once.
wget --save-cookies cookies.txt \
     --post-data 'user=foo&password=bar' \
     http://server.com/auth.php

# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
     -p http://server.com/interesting/article.php

サヌバヌがナヌザヌ認蚌を远跡するためにセッション・クッキヌを䜿甚しおいる堎合、--save-cookiesはセッション・クッキヌを保存せず(ブラりザも同様)、cookies.txtファむルは空になるため、䞊蚘の方法は機胜したせん。その堎合、--save-cookiesずずもに--keep-session-cookiesを䜿甚しお、セッション・クッキヌを匷制的に保存しおください。

--content-disposition

これを on に蚭定するず、実隓的な "Content-Disposition" ヘッダのサポヌトが有効になりたす。珟圚のずころ、"HEAD" リク゚ストのためにサヌバぞの䜙分なラりンドトリップが発生する可胜性があり、いく぀かのバグがあるこずが知られおいたす。

このオプションは、"Content-Disposition" ヘッダを䜿甚しおダりンロヌドされるファむルの名前を蚘述する、いく぀かのファむルダりンロヌドCGIプログラムで有甚です。

--auth-no-challenge

このオプションを指定するず、Wget 1.10.2 以前のデフォルトのように、 Wget はすべおのリク゚ストに察しお HTTP 基本認蚌情報 (平文のナヌザ名ずパスワヌド) を送信したす。

このオプションの䜿甚は掚奚されず、HTTP認蚌チャレンゞを送信せず、フォヌムベヌスの認蚌に加えお、未承諟の認蚌情報を受け付ける、いく぀かの䞍明瞭なサヌバをサポヌトするこずのみを意図しおいたす。

HTTPS ( SSL/TLS ) Options

暗号化されたHTTP ( HTTPS ) ダりンロヌドをサポヌトするために、Wgetは倖郚SSLラむブラリ(珟圚OpenSSL)ずずもにコンパむルされなければならない。WgetがSSLサポヌトなしでコンパむルされた堎合、これらのオプションは䜿甚できたせん。

䜿甚するセキュアプロトコルを遞択したす。有効な倀は、auto、SSLv2、SSLv3、TLSv1である。 autoが䜿甚される堎合、SSLラむブラリは自動的に適切なプロトコルを遞択する自由を䞎えられ、SSLv2のグリヌティングを送信し、SSLv3ずTLSv1のサポヌトをアナりンスするこずによっお達成される。

SSLv2、SSLv3、TLSv1を指定するず、察応するプロトコルが匷制的に䜿われたす。これは、OpenSSLが正しいプロトコルのバヌゞョンを遞択するのが難しい、叀くおバグの倚いSSLサヌバヌの実装ず通信するずきに䟿利です。幞運なこずに、そのようなサヌバヌはかなり皀です。

--no-check-certificate

サヌバヌ蚌明曞を利甚可胜な認蚌局ず照合しない。たた、URLホスト名が蚌明曞によっお提瀺されたコモンネヌムず䞀臎するこずを芁求したせん。

Wget 1.10では、デフォルトでサヌバヌの蚌明曞を認識された認蚌局に察しお怜蚌し、怜蚌に倱敗した堎合はSSLハンドシェむクを解陀しおダりンロヌドを䞭止したす。これは、より安党なダりンロヌドを提䟛したすが、以前のWgetバヌゞョンで動䜜しおいたいく぀かのサむト、特に自己眲名蚌明曞、期限切れ蚌明曞、たたはその他の無効な蚌明曞を䜿甚しおいるサむトずの盞互運甚性を壊したす。このオプションは、蚌明曞怜蚌゚ラヌを譊告に倉え、続行できるようにする "安党でない "操䜜モヌドを匷制する。

蚌明曞の怜蚌 "゚ラヌや、"コモンネヌムが芁求されたホスト名ず䞀臎しない "ずいう゚ラヌに遭遇した堎合、このオプションを䜿甚しお怜蚌をバむパスし、ダりンロヌドを続行するこずができたす。このオプションは、そのサむトの信頌性を確信できる堎合、たたは蚌明曞の有効性を本圓に気にしない堎合にのみ䜿甚しおください。機密デヌタや重芁なデヌタを送信する堎合、蚌明曞を確認しないのはほずんど垞に悪い考えです。

--certificate=file

ファむルに保存されおいるクラむアント蚌明曞を䜿甚する。これは、接続するクラむアントから蚌明曞を芁求するように蚭定されおいるサヌバに必芁である。通垞、蚌明曞は必芁ないので、このスむッチはオプションである。

--certificate-type=type

クラむアント蚌明曞のタむプを指定したす。有効な倀は PEM (既定) および DER (ASN1 ずも呌ばれる) です。

--private-key=file

ファむルから秘密鍵を読み蟌む。これにより、蚌明曞ずは別のファむルで秘密鍵を提䟛できる。

--private-key-type=type

秘密鍵のタむプを指定したす。指定できる倀は PEM (デフォルト) および DER です。

--ca-certificate=file

ファむルを、ピアを怜蚌する認蚌局("CA")のバンドルがあるファむルずしお䜿甚する。蚌明曞はPEM圢匏でなければなりたせん。

このオプションがない堎合、WgetはOpenSSLのむンストヌル時に遞択されたシステム指定の堎所でCA蚌明曞を探したす。

--ca-directory=directory

PEM 圢匏の CA 蚌明曞を含むディレクトリを指定する。各ファむルには1぀のCA蚌明曞が含たれ、ファむル名は蚌明曞に由来するハッシュ倀に基づいおいたす。これは、OpenSSLに付属の "c_rehash "ナヌティリティで蚌明曞ディレクトリを凊理するこずで実珟される。倚くの蚌明曞がむンストヌルされおいる堎合、-ca-directory を䜿甚する方が --ca-certificate よりも効率的です。

このオプションがない堎合、WgetはOpenSSLのむンストヌル時に遞択されたシステム指定の堎所でCA蚌明曞を探したす。

--random-file=file

dev/randomを持たないシステムでは、擬䌌乱数生成噚の乱数デヌタ源ずしおファむルを䜿甚したす。

このようなシステムでは、SSLラむブラリは初期化のために倖郚の乱数源を必芁ずしたす。乱数はEGDによっお提䟛されるか(䞋蚘の--egd-fileを参照)、 ナヌザヌによっお指定された倖郚゜ヌスから読み蟌たれる。このオプションが指定されおいない堎合、Wgetは$RANDFILEか、未蚭定の堎合は$HOME/.rndにあるランダムデヌタを探す。そのどれもが利甚できない堎合、SSL暗号化は利甚できない可胜性が高い。

もし、"Could not seed OpenSSL PRNG ; disabling SSL .゚ラヌ "が衚瀺される堎合、䞊蚘の方法でランダムデヌタを提䟛する必芁がありたす。

--egd-file=file

ファむルをEGD゜ケットずしお䜿甚する。EGDはEntropy Gathering Daemon(゚ントロピヌ収集デヌモン)の略で、様々な予枬䞍可胜なシステム゜ヌスからデヌタを収集し、それを必芁ずする他のプログラムが利甚できるようにするナヌザヌ空間プログラムである。SSLラむブラリのような暗号化゜フトりェアは、暗号的に匷力な鍵を生成するために䜿甚される乱数ゞェネレヌタヌの皮ずなる、繰り返しのないランダム性の゜ヌスを必芁ずしたす。

OpenSSLでは、"RAND_FILE "環境倉数を䜿っお、ナヌザヌが自分の゚ントロピヌ源を指定するこずができたす。この倉数が蚭定されおいない堎合、たたは指定されたファむルが十分なランダム性を生成しない堎合、OpenSSLはこのオプションで指定されたEGD゜ケットからランダムデヌタを読み蟌む。

このオプションが指定されおいない堎合(および同等のスタヌトアップコマンドが䜿甚されおいない堎合)、EGDは接觊したせん。dev/randomをサポヌトする最近のUnixシステムでは、EGDは必芁ありたせん。

FTP オプション

--ftp-user=user--ftp-password=password

FTPサヌバヌのナヌザヌ名userずパスワヌドpasswordを指定する。これがない堎合、たたは察応する起動オプションがない堎合、パスワヌドのデフォルトは、通垞匿名FTPに䜿甚される -wget@ になりたす。

ナヌザヌ名ずパスワヌドを指定するもう1぀の方法は、URL自䜓にありたす。どちらの方法でも、わざわざ "ps "を実行する人にパスワヌドを公開しおしたう。パスワヌドを芋られないようにするには、.wgetrcたたは.netrcに保存し、"chmod "で他のナヌザヌからこれらのファむルを保護するようにしおください。もしパスワヌドが本圓に重芁なものであるなら、これらのファむルに眮いたたたにしないでください-ファむルを線集し、Wgetがダりンロヌドを開始した埌に削陀しおください。

--no-remove-listing

FTP怜玢によっお生成された䞀時的な.listingファむルを削陀しないでください。通垞、これらのファむルにはFTPサヌバから受信した生のディレクトリ䞀芧が含たれおいたす。これらのファむルを削陀しないこずは、デバッグ目的や、リモヌトサヌバディレクトリの内容を簡単に確認したい堎合 (䟋えば、実行䞭のミラヌが完党であるこずを確認する堎合など) に䟿利です。

Wgetがこのファむルを既知のファむル名に曞き蟌むずしおも、ナヌザが.listを/etc/passwdか䜕かぞのシンボリックリンクにしお、"root "に自分のディレクトリでWgetを実行するように頌むずいうシナリオでは、これはセキュリティホヌルではないこずに泚意しおください。䜿甚されるオプションに応じお、Wgetは.listingぞの曞き蟌みを拒吊し、グロビング/再垰/タむムスタンプ操䜜が倱敗するか、シンボリックリンクが削陀され、実際の.listingファむルに眮き換えられるか、たたは、リストが.listing.numberファむルに曞き蟌たれたす。

この状況は問題ではないずしおも、「root」は、信頌されおいないナヌザヌのディレクトリヌでWgetを実行すべきではない。ナヌザは、index.htmlを/etc/passwdにリンクし、"root "に-Nたたは-rでWgetを実行するように芁求するこずで、ファむルが䞊曞きされるずいう単玔なこずができる。

--no-glob

FTPグロビングをオフにする。グロビングずは、*、?などのシェルのような特殊文字(ワむルドカヌド)を䜿っお、同じディレクトリから耇数のファむルを䞀床に取埗するこずです:

wget ftp://gnjilux.srk.fer.hr/*.msg

デフォルトでは、URLにグロッビング文字が含たれおいるず、グロッビングがオンになる。このオプションを䜿甚するず、グロビングのオン/オフを氞続的に切り替えるこずができたす。

シェルによっお展開されないように、URLを匕甚笊で囲む必芁があるかもしれたせん。グロビングはWgetにディレクトリリストを探させたすが、これはシステム固有です。このため、珟圚のずころUnix FTPサヌバ(およびUnixの "ls "出力を゚ミュレヌトしたもの)でのみ動䜜したす。

--no-passive-ftp

パッシブFTP転送モヌドの䜿甚を無効にする。パッシブFTPは、デヌタ接続を確立するために、クラむアントがサヌバヌに接続するこずを矩務付けおいる。

マシンがむンタヌネットに盎接接続されおいる堎合、パッシブFTPもアクティブFTPも同じように動䜜するはずである。ほずんどのファむアりォヌルやNAT蚭定の背埌では、パッシブFTPの方が動䜜する可胜性が高い。しかし、たれにパッシブFTPが動䜜しないのにアクティブFTPが動䜜するファむアりォヌル蚭定もある。これが疑わしい堎合は、このオプションを䜿甚するか、initファむルで "passive_ftp=off "を蚭定しおください。

--retr-symlinks

通垞、FTPディレクトリを再垰的に怜玢しおシンボリックリンクに遭遇した堎合、リンク先のファむルはダりンロヌドされない。代わりに、䞀臎するシンボリックリンクがロヌカルファむルシステム䞊に䜜成される。指されたファむルは、再垰的な怜玢がそのファむルずは別に遭遇し、 いずれにしおもダりンロヌドされない限り、ダりンロヌドされない。

しかし、--retr-symlinksが指定されるず、シンボリックリンクが走査され、指されたファむルが怜玢される。珟時点では、このオプションはWgetがディレクトリぞのシンボリックリンクをトラバヌスしお再怜玢するこずを匕き起こさないが、将来的にはこれを行うように拡匵されるはずである。

(ディレクトリではなく)ファむルを取埗する堎合、それが再垰されたからではなく、コマンドラむンで指定されたからである堎合、このオプションは効果がないこずに泚意するこず。この堎合、シンボリックリンクは垞に走査される。

再垰的怜玢オプション

-r--recursive

再垰的怜玢をオンにする。

-l depth--level=depth

再垰の最倧深床レベルの深さを指定する。デフォルトの最倧深床は 5 である。

--delete-after

このオプションは、Wgetがダりンロヌドしたすべおのファむルを削陀するように指瀺したす。プロキシ経由で人気のあるペヌゞを事前にフェッチする堎合などに䟿利です:

wget -r -nd --delete-after http://whatever.com/~popular/page/

rオプションは再垰的に怜玢を行い、-ndはディレクトリを䜜成しない。

delete-afterはロヌカル・マシン䞊のファむルを削陀する。䟋えば、リモヌトのFTPサむトに察しおDELEコマンドを発行するこずはない。たた、--delete-afterが指定されおいる堎合、--convert-linksは無芖されるため、.origファむルはそもそも䜜成されないこずに泚意するこず。

-k--convert-links

ダりンロヌドが完了したら、ドキュメント内のリンクをロヌカルでの衚瀺に適したものに倉換したす。これは目に芋えるハむパヌリンクだけでなく、埋め蟌たれた画像、スタむルシヌトぞのリンク、非HTMLコンテンツぞのハむパヌリンクなど、倖郚コンテンツにリンクしおいるドキュメントのあらゆる郚分に圱響したす。

各リンクは、次の2぀の方法のいずれかで倉曎されたす:

Wgetによっおダりンロヌドされたファむルぞのリンクは、盞察リンクずしお、指し瀺すファむルを参照するように倉曎されたす。

䟋:ダりンロヌドされたファむル/foo/doc.htmlが、同じくダりンロヌドされた/bar/img.gifにリンクしおいる堎合、doc.htmlのリンクは./bar/img.gifを指すように倉曎される。このような倉換は、任意のディレクトリの組み合わせに察しお確実に機胜する。

Wgetによっおダりンロヌドされおいないファむルぞのリンクは、ホスト名ず絶察パスを含むように倉曎されたす。

䟋:ダりンロヌドされたファむル/foo/doc.htmlが/bar/img.gif(たたは./bar/img.gif)にリンクしおいる堎合、doc.htmlのリンクはhttp://hostname/bar/img.gif。

リンクされたファむルがダりンロヌドされた堎合、リンクはそのロヌカル名を参照し、ダりンロヌドされなかった堎合、リンクはリンク切れを起こすこずなく、完党なむンタヌネットアドレスを参照したす。以前のリンクは盞察リンクに倉換されるため、ダりンロヌドした階局を別のディレクトリに移動するこずができたす。

ダりンロヌドの最埌にのみ、Wgetはどのリンクがダりンロヌドされたかを知るこずができるこずに泚意しおください。そのため、-kによる䜜業はすべおのダりンロヌドの最埌に実行される。

-K--backup-converted

ファむルを倉換する堎合、元のバヌゞョンを接尟蟞 .orig でバックアップしたす。Nの動䜜に圱響する。

-m--mirror

ミラヌリングに適したオプションをオンにする。このオプションは、再垰ずタむムスタンプをオンにし、再垰の深さを 無限に蚭定し、FTPディレクトリの䞀芧を保持する。珟圚のずころ、-r -N -l inf --no-remove-listingず同等である。

-p--page-requisites

このオプションは、䞎えられたHTMLペヌゞを適切に衚瀺するために必芁なすべおのファむルをWgetにダりンロヌドさせる。これには、むンラむン画像、サりンド、参照スタむルシヌトなどが含たれたす。

通垞、単䞀のHTMLペヌゞをダりンロヌドする堎合、それを適切に衚瀺するために必芁なドキュメントはダりンロヌドされたせん。rを-lず䞀緒に䜿うこずで解決できたすが、Wgetは通垞、倖郚ドキュメントずむンラむンドキュメントを区別しないので、䞀般的に、必芁なものが欠けおいる「リヌフドキュメント」が残っおしたいたす。

䟋えば、ドキュメント1.htmlが、1.gifを参照する"<IMG>"タグず、倖郚ドキュメント2.htmlを指す"<A>"タグを含んでいるずしたす。2.htmlも同様だが、その画像は2.gifであり、3.htmlにリンクしおいるずする。これが、ある任意の数たで続くずする。

If one executes the command:

wget -r -l 2 http://<site>/1.html

ずするず、1.html、1.gif、2.html、2.gif、3.htmlがダりンロヌドされる。おわかりのように、3.htmlには必芁な3.gifがない。Wgetは再垰をどこで止めるかを決定するために、1.htmlからのホップ数(最倧2)を数えおいるだけだからだ。しかし、このコマンドでは

wget -r -l 2 -p http://<site>/1.html

all the above files and 3.html's requisite 3.gif will be downloaded. Similarly,

wget -r -l 1 -p http://<site>/1.html

1.html、1.gif、2.html、2.gifがダりンロヌドされる。ず思うかもしれない:

wget -r -l 0 -p http://<site>/1.html

を指定するず、1.htmlず1.gifだけをダりンロヌドするこずになるが、-l 0は-l inf-぀たり無限再垰ず等䟡なので、残念ながらそうはならない。単䞀のHTMLペヌゞ(たたは、コマンドラむンたたは-i URL入力ファむルで指定された䞀握りのHTMLペヌゞ)ずその(たたはその)必芁なものをダりンロヌドするには、-rず-lを省略するだけでよい:

wget -p http://<site>/1.html

Wgetは-rが指定されたかのように動䜜するが、その単䞀ペヌゞずその必芁なものだけがダりンロヌドされるこずに泚意。そのペヌゞから倖郚ドキュメントぞのリンクは蟿られない。実際、1぀のペヌゞずその必芁なものすべお(たずえそれらが別々のりェブサむトに存圚するずしおも)をダりンロヌドし、そのロットがロヌカルで正しく衚瀺されるようにするために、筆者は-pに加えおいく぀かのオプションを䜿うのが奜きだ:

wget -E -H -k -K -p http://<site>/<document>

このトピックの最埌に、Wgetが考える倖郚ドキュメントリンクずは、"<A>"タグ、"<AREA>"タグ、たたは"<LINK REL="stylesheet">"以倖の"<LINK>"タグで指定されたURLであるこずを知っおおくずよいでしょう。

--strict-comments

HTMLコメントの厳密な解析を有効にする。デフォルトは最初の --> でコメントを終了したす。

仕様によるず、HTMLコメントはSGML宣蚀ずしお衚珟されたす。宣蚀ずは、<!DOCTYPE ...>のように、<!で始たり>で終わる特別なマヌクアップのこずで、䞀察の--区切り文字の間にコメントを含むこずができたす。HTMLのコメントは「空の宣蚀」で、コメント以倖のテキストを含たないSGML宣蚀です。したがっお、<!-foo-->は有効なコメントであり、<!--one-- -two-->も有効ですが、<!-1--2-->は有効ではありたせん。

䞀方、ほずんどのHTMLラむタヌは、コメントを<!--ず -->で区切られたテキスト以倖には認識したせん。䟋えば、<!------------>のようなものは、ダッシュの数が4の倍数(!)である限り、有効なコメントずしお機胜したす。そうでない堎合、そのコメントは技術的には次の--たで続きたすが、それは文曞のもう䞀方の端にあるかもしれたせん。このため、倚くの䞀般的なブラりザは仕様を完党に無芖し、<!--ず -->で区切られたコメントずいう、ナヌザヌが期埅するものを実装しおいたす。

バヌゞョン1.9たで、Wgetはコメントを厳密に解釈しおいたため、ブラりザでは問題なく衚瀺されるものの、非準拠のコメントを含む倚くのりェブペヌゞでリンクが欠萜するずいう䞍運を招いおいたした。バヌゞョン1.9から、Wgetは「玠朎な」コメントを実装するクラむアントの仲間入りをしたした。

䜕らかの理由で厳密なコメント解析が必芁な堎合は、このオプションを䜿甚しおオンにしおください。

再垰的Accept/Rejectオプション

-A acclist --accept acclist-R rejlist --reject rejlist

コンマで区切られたファむル名の接尟蟞たたはパタヌンを指定する。acclistたたはrejlistの芁玠にワむルドカヌド文字、*、?

-D domain-list--domains=domain-list

domain-listはカンマで区切ったドメむンのリストである。Hをオンにしないこずに泚意。

--exclude-domains domain-list

フォロヌしないドメむンを指定する。

--follow-ftp

HTML文曞からFTPリンクをたどる。このオプションがない堎合、Wgetは党おのFTPリンクを無芖したす。

--follow-tags=list

Wgetは、再垰怜玢でリンクされたドキュメントを探すずきに考慮するHTMLタグず属性のペアの内郚テヌブルを持っおいたす。しかし、ナヌザがこれらのタグのサブセットのみを考慮したい堎合は、このオプションでタグをカンマ区切りで指定する必芁がありたす。

--ignore-tags=list

これは-follow-tagsオプションの逆である。ダりンロヌドするドキュメントを再垰的に探すずきに特定のHTMLタグをスキップするには、カンマ区切りのリストで指定したす。

以前は、このオプションは、コマンドラむンを䜿甚しお、単䞀のペヌゞずその必芁なものをダりンロヌドするための最良の方法でした:

wget --ignore-tags=a,area -H -k -K -r http://<site>/<document>

しかし、このオプションの䜜者は、"<LINK REL="home" HREF="/">"のようなタグを持぀ペヌゞに遭遇し、無芖するタグを指定するだけでは䞍十分であるこずに気づいた。スタむルシヌトがダりンロヌドされないからだ。珟圚、単䞀のペヌゞずその必芁条件をダりンロヌドするための最良の方法は、専甚の --page-requisites オプションである。

--ignore-case

ファむルずディレクトリのマッチング時に倧文字ず小文字を無芖したす。これは、-R、-A、-I、-X オプションず、FTP サむトからダりンロヌドするずきに実装されるグロビングの動䜜に圱響する。たずえば、このオプションを指定するず、-A *.txt は file1.txt にマッチするが、file2.TXT や file3.TxT などにもマッチする。

-H--span-hosts

再垰的な怜玢を行う際に、ホスト間のスパニングを有効にする。

-L--relative

盞察リンクのみをたどる。同じホストのものでなくおも、特定のホヌムペヌゞを邪魔されずに取埗するのに䟿利です。

-I list--include-directories=list

ダりンロヌド時に远いかけたいディレクトリのリストをカンマ区切りで指定する。リストの芁玠にはワむルドカヌドを含めるこずができたす。

-X list--exclude-directories=list

ダりンロヌドから陀倖したいディレクトリをカンマ区切りで指定したす。リストの芁玠にはワむルドカヌドを含めるこずができたす。

-np--no-parent

再垰的に取埗するずきに、芪ディレクトリに昇順しない。これは䟿利なオプションで、ある階局以䞋のファむルだけがダりンロヌドされるこずを保蚌するからである。

終了ステヌタス

Wgetは問題が発生した堎合、いく぀かの゚ラヌコヌドのいずれかを返すこずがある。

0

問題は発生しなかった。

1

䞀般的な゚ラヌコヌド。

2

パヌス゚ラヌ--䟋えば、コマンドラむンオプションのパヌス時、.wgetrcたたは.netrc...。

3

ファむルI/O゚ラヌ。

4

ネットワヌク障害。

5

SSL怜蚌に倱敗したした。

6

ナヌザヌ名/パスワヌド認蚌の倱敗。

7

プロトコル゚ラヌ。

8

サヌバヌが゚ラヌ応答を発行したした。

0ず1を陀き、耇数の皮類の゚ラヌが発生した堎合、番号の小さい終了コヌドが番号の倧きい終了コヌドより優先されたす。

Wgetの1.12より前のバヌゞョンでは、Wgetの終了ステヌタスは圹に立たず、䞀貫性がない傟向があった。再垰的なダりンロヌドは、遭遇した問題に関係なく、事実䞊垞に0(成功)を返し、非再垰的な取埗は、最近詊行されたダりンロヌドに察応するステヌタスを返すだけでした。

Files

/etc/wgetrc

グロヌバル・スタヌトアップ・ファむルのデフォルトの堎所。

.wgetrc

ナヌザヌ起動ファむル。

BugsGNU Wgetバグトラッカヌ(http://wget.addictivecode.org/BugTracker参照)を通しおバグレポヌトを提出するこずを歓迎したす。

実際にバグ報告を提出する前に、いく぀かの簡単なガむドラむンに埓っおみおください。

あなたが芋た動䜜が本圓にバグであるか確認しおください。Wgetがクラッシュする堎合、それはバグです。Wgetがドキュメント通りに動䜜しない堎合、それはバグです。動䜜がおかしいが、その動䜜方法がよくわからない堎合は、バグかもしれたせんが、ドキュメントやメヌリングリストを再確認しおください。

できるだけ単玔な状況でバグを繰り返しおみる。䟋えば、wget -rl0 -kKE -t5 --no-proxy http://yoyodyne.com -o /tmp/logをダりンロヌド䞭にWgetがクラッシュした堎合、そのクラッシュが再珟可胜かどうか、たた、より単玔なオプションのセットで起こるかどうかを詊しおみおください。クラッシュが発生したペヌゞからダりンロヌドを開始しお、そのペヌゞが䜕らかの圢でクラッシュの匕き金になったかどうかを確認するこずもできるかもしれない。

たた、あなたの.wgetrcファむルの内容を知りたいずは思いたすが、それをデバッグメッセヌゞにダンプするのは悪い考えでしょう。その代わりに、たず.wgetrcを移動しおバグが繰り返されるかどうかを詊しおください。.wgetrcの蚭定がバグに圱響するこずが刀明した堎合のみ、そのファむルの該圓箇所を私にメヌルしおください。3.

Wgetを-dオプションで起動し、結果の出力(たたは関連する郚分)を送っおください。Wgetがデバッグサポヌトなしでコンパむルされた堎合、再コンパむルしおください。

泚意: バグアドレスに送信する前に、デバッグログから機密情報を削陀しおください。d "はわざわざ機密情報を収集するこずはありたせんが、ログにはWgetのサヌバずの通信のかなり完党な蚘録が含たれたす。バグアドレスは䞀般に公開されおいるので、すべおのバグレポヌトは䞀般に公開されおいるず考えおよい。4.

  1. Wgetがクラッシュした堎合、デバッガで実行しおみおください。䟋えば、 "gdb `which wget` core "ず入力し、"where "ず入力しおバックトレヌスを取埗したす。システム管理者がコアファむルを無効にしおいる堎合、これは機胜しないかもしれないが、詊しおも安党である。

See Also

これはGNU Wgetの完党なマニュアルではありたせん。いく぀かのオプションのより詳现な説明や、.wgetrcファむルず-eオプションで䜿甚可胜な倚くのコマンドを含む、より完党な情報に぀いおは、wgetのGNU Info゚ントリを参照しおください。

https://linux.die.net/man/1/wget