Làm thế nào để loại trừ các thư mục nhất định trong khi sử dụng wget?


12

Tôi muốn tải xuống một thư mục từ FTP, chứa một số mã nguồn. Ban đầu, tôi đã làm điều này:

wget -r ftp://path/to/src

Thật không may, chính thư mục này là kết quả của việc kiểm tra SVN, vì vậy có rất nhiều thư mục .svn và việc thu thập thông tin qua chúng sẽ mất nhiều thời gian hơn. Có thể loại trừ các thư mục .svn?

Câu trả lời:


18
wget -X directory_to_exclude[,other_directory_to_exclude] -r ftp://URL_ftp_server

SERVER
    |-logs
    |-etc
    |-cache
    |-public_html
      |-images
      |-videos ( want to exclude )
      |-files
      |-audio  (want to exclude)

wget -X /public_html/videos,/public_html/audio ftp:SERVER/public_html/*

1
Đây thực sự có vẻ là nhận xét chính xác. Công tắc loại trừ thư mục không thực hiện các mẫu / biểu thức chính quy, vì vậy bạn phải bao gồm toàn bộ đường dẫn (từ gốc). Câu trả lời được bình chọn cao hơn dường như không chính xác cho tất cả trừ các trường hợp tầm thường.
John O

1
Tôi đồng ý. Mặc dù tài liệu nói rằng các ký tự đại diện có thể được sử dụng, tôi không thể làm cho chúng hoạt động được.
Diomidis Spinellis

2
ký tự đại diện hoạt động, nhưng được giải thích đầu tiên ở cấp độ vỏ, vì vậy bạn phải thoát chúng để làm việc.
Tham gia Kiefte

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.