Điểm:0

wget không lặp lại khi chuyển đầu ra sang thiết bị xuất chuẩn

lá cờ jp

Tôi muốn tải xuống các trang web theo cách đệ quy và chuyển đầu ra thành bộ lọc. Tôi đang dùng:

wget -qm -O- http://mywebsite.com/initialpath.php | ./lọc

Nhưng mà quên đi dừng tải xuống sau trang đầu tiên và đợi đầu vào thay vì phân tích cú pháp trang web và tải xuống các tệp được liên kết. Nó hoạt động nếu tôi lưu đầu ra vào một tệp có -O tên tệp nhưng tôi muốn xử lý nhanh các trang web bằng bộ lọc.

Làm thế nào tôi có thể đạt được điều này?

lá cờ us
Bạn có chắc `./filter` không chặn ở đây không?
chqrlie avatar
lá cờ jp
Tôi chắc chắn... Tôi đã nghiên cứu mã nguồn của `wget` và tìm thấy lời giải thích.
Điểm:1
lá cờ jp

Tôi dường như không thể đạt được mục tiêu của mình với các phiên bản hiện tại của quên đi.

Sau khi nghiên cứu mã nguồn cho quên đi phiên bản 1.18, tôi đã đi đến những kết luận sau:

  • quên đi không thể lặp lại nếu nó không lưu trữ các tệp đã tải xuống, ít nhất là tạm thời đối với --nhện.

  • Khi thông qua -O tên tệp, nó tiếp tục nối thêm vào tên tập tin và phân tích lại toàn bộ tệp sau mỗi lần tải xuống, tải tệp hoàn toàn vào bộ nhớ (hoặc ánh xạ tệp). Điều này rất cồng kềnh và không hiệu quả.

  • Khi thông qua -O-, nó chuyển tệp đã tải xuống tới tiêu chuẩn và cố gắng tải lại - để tìm thêm url để tìm nạp... Nguyên nhân nào tiêu chuẩn được đọc cho mục đích này. Đây là một tác dụng phụ của việc thực hiện.

Tôi đã viết một bản vá để thêm tùy chọn đường ống hợp lý hơn, dựa vào --nhện để tải xuống các tệp html và css cho hoạt động đệ quy và chỉ chuyển các tệp này trước khi chúng bị xóa. Tôi sẽ xuất bản bản vá khi nó được kiểm tra và ghi lại một cách hợp lý.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.