2013-06-29 37 views
6

Tôi muốn tải xuống một số thư mục trong cùng thư mục bằng cách sử dụng wget, đây là cấu trúc của thư mục apache.WGET Tải xuống các thư mục cụ thể trong thư mục 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/ 

...

Nó được tìm thấy rằng có một mẫu:

example.com/main/eschool/PhotoAlbum/Album/20*, là nó có thể tải về tất cả các thư mục?

+0

Luôn có bruteforce :) –

Trả lời

11

Nếu bạn muốn tải về tất cả mọi thứ dưới example.com/main/eschool/PhotoAlbum/Album/, nhưng không phải ở trên nó, bạn có thể sử dụng --recursive--no-parent lựa chọn:

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

Đó sẽ tải về tất cả mọi thứ dưới đây Album thư mục. Nếu bạn muốn giới hạn cách sâu wget lặn vào các thư mục con, bạn có thể chỉ định --level tùy chọn:

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

Điều đó sẽ đi sâu lên đến 3 thư mục con bên dưới Album.

Tuy nhiên, cả hai phương pháp này đều không lọc theo tên – họ sẽ tải xuống một cách mù quáng mọi thứ trong một thư mục và các thư mục con của nó. Nếu bạn muốn kiểm soát nhiều hơn (ví dụ: chỉ tải xuống album bắt đầu bằng 20*), bạn sẽ phải sử dụng tập lệnh shell hoặc ngôn ngữ kịch bản.

Các vấn đề liên quan