Cách tải xuống các tệp cụ thể từ một số đường dẫn url bằng wget


22

Nếu tôi không muốn phải tải xuống các tệp được tìm thấy trong một đường dẫn url cụ thể theo cách thủ công, tôi có những tùy chọn nào? Sử dụng ký tự đại diện không thành công:

$ wget 'http://www.shinken-monitoring.org/pub/debian/*deb'
Warning: wildcards not supported in HTTP.
....

Điều này tất nhiên giả định rằng tôi không biết tên tập tin trước.

Câu trả lời:


23

Thử đi:

wget -r -l1 --no-parent -A ".deb" http://www.shinken-monitoring.org/pub/debian/

-rđệ quy
-l1đến độ sâu tối đa là 1
--no-parentbỏ qua các liên kết đến thư mục cao hơn
-A "*.deb"mẫu của bạn


Mặc dù điều này đúng trong trường hợp này - điều này cho rằng máy chủ web trả về một trang tại URL liệt kê tất cả các tệp. Nếu nó trả về một trang chỉ mục mà không có bất kỳ tệp nào được đề cập, wget có thể lấy chúng một cách kỳ diệu.
EightBitTony

6
Tôi nghĩ rằng một tùy chọn -nd cũng sẽ hữu ích ở đây. Nó cho phép tải các tập tin phù hợp vào thư mục hiện tại mà không cần tạo một hệ thống phân cấp các thư mục.
annndrey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.