3

WindowsクライアントでWgetを使用するリモートサーバーのフォルダー内のすべてのファイルをダウンロードしたいのですが、コマンドは次のとおりです。

>wget -r http://www.example.com/getfeed/d165161dasdvc561551as1v6/soccerfixtures/england/

この行で index.html のサイズ (0 KB) が得られます。

私はその後使用しました:

>wget -r --reject "index.html*" http://www.example.com/getfeed/d165161dasdvc561551as1v6/soccerfixtures/england/

今、index.html を除外してもファイルを取得できません。まだファイルをダウンロードしていません。

4

1 に答える 1

1

これは、反対側の Web サーバーがディレクトリ リストを提供するように構成されている場合にのみ機能します。すべてのサーバーがこのように構成されているわけではありません。ほとんどの場合、wget に無視するように指示した index.html、index.php などに自動的にリダイレクトされます。

index.html を無視しない最初のケースでは、wget はそのページ内のリンクのみをたどります。Web サーバーから返された index.html のサイズがゼロであるため、wget がたどるリンクはなく、wget は終了します。Wget には、ディレクトリ内にあるファイルを明示的に知る方法はありません。

コメントに対処するために編集:

$ wget -i ダウンロードファイルリスト.txt

于 2013-03-08T16:14:16.360 に答える