8

を使用して同じディレクトリの下にいくつかのフォルダをダウンロードしたいのですwgetが、ディレクトリの構造は次のapacheとおりです。

example.com/main/eschool/PhotoAlbum/Album/2008-10-13-citieneducationcenter/

example.com/main/eschool/PhotoAlbum/Album/2009-11-12-snfkdgjndfk/

example.com/main/eschool/PhotoAlbum/Album/2012-10-9-dsngosdgndfk/

...

次のようなパターンがあることがわかりました。

example.com/main/eschool/PhotoAlbum/Album/20*、それらのフォルダをすべてダウンロードすることは可能ですか?

4

1 に答える 1

15

example.com/main/eschool/PhotoAlbum/Album/の上ではなく下のすべてをダウンロードしたい場合は、--recursiveおよび--no-parentオプションを使用できます。

wget --no-parent --recursive http://example.com/main/eschool/PhotoAlbum/Album/

Albumこれにより、ディレクトリの下のすべてがダウンロードされます。wgetサブディレクトリの深さを制限したい場合は、次の--levelオプションを指定できます。

wget --no-parent --recursive --level=3 http://example.com/main/eschool/PhotoAlbum/Album/

これにより、以下の 3 つのサブディレクトリまでドリルダウンされますAlbum

ただし、これらの方法はどちらも名前でフィルタリングしません。ディレクトリとそのサブディレクトリ内のすべてをやみくもにダウンロードします。より詳細な制御が必要な場合 (たとえば、 で始まるアルバムのみをダウンロードする20*場合)、シェル スクリプトまたはスクリプト言語を使用する必要があります。

于 2013-07-11T22:15:09.540 に答える