2012-02-13 20 views
6

Hãy nói rằng tôi đã có:Làm cách nào để buộc wget bỏ qua các liên kết dẫn đến các thành phần chính?

http://svnserver/repoid/appname/language/module/ 

Tôi đang cố gắng để tải về tất cả mọi thứ dưới đây mô-đun nút, may trang chứa các liên kết đến tất cả - các mặt hàng dưới đây và các mặt hàng nêu trên trong hệ thống phân cấp (giống như bash ls -ltr đầu ra) . Vì vậy, khi tôi sử dụng wget với tùy chọn tải xuống đệ quy tôi kết thúc với trang web hoàn chỉnh (kho svn) tải về và không chỉ các mô-đun tôi cần.

Có bất kỳ mẹo nào để ngăn không cho wget đi theo các liên kết trỏ đến các thành phần chính không?

+1

Nếu đó là kho lưu trữ svn, tại sao không sử dụng 'svn export http: // svnserver/repoid/appname/language/module /'? –

+0

Tôi không có và tôi không thể có svn trên máy từ xa :) – torm

+0

Như đã đề cập bên dưới, bạn sử dụng công tắc '-np', nhưng hãy đảm bảo bao gồm dấu gạch chéo nếu URL kết thúc bằng một thư mục thay vì một tệp, nếu không công tắc sẽ không hoạt động. – Synetech

Trả lời

9

Có vẻ như bạn đang tìm kiếm thông số --no-parent.

Từ đầu ra của wget --help

-np, --no-parent     don't ascend to the parent directory. 
+0

hoàn hảo, tôi đã kiểm tra nó trước đây, nhưng hầu hết có thể là lỗi đánh máy. -np không hoạt động. cảm ơn – torm

+0

Có cách nào để bỏ qua việc tạo thư mục gốc không? (mọi thứ ở trên thư mục mô-đun của tôi) – torm

+0

-p (--page-requisites) rất hữu ích với -np, vì hình ảnh thường nằm trong một phần khác của cấu trúc phân cấp. – noah

3

Từ man wget:

-np

--no-mẹ

Đừng bao giờ vươn tới thư mục cha khi lấy đệ quy. Đây là một tùy chọn hữu ích, vì nó đảm bảo rằng chỉ có các tệp bên dưới một hệ thống phân cấp nhất định sẽ được tải xuống.

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