2013-06-29 87 views
6

我想使用wget下載相同目錄下的一些文件夾,這裏是apache目錄的結構。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*,是可以下載所有這些文件夾?

+0

總有bruteforce :) –

回答

11

如果你想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/ 

這將向下展開了以下Album 3個子目錄。

但是,這兩種方法都沒有按名稱篩選–,他們會盲目地將的所有內容全部放在一個目錄及其子目錄下。如果您想要更多控制權(例如僅下載以20*開頭的專輯),則必須使用shell腳本或腳本語言。