2012-05-13 7 views
7

Tôi muốn biết liệu có thể thực hiện một URL ls, vì vậy tôi có thể xem tệp * .js nào có sẵn trong một trang web chẳng hạn. Một cái gì đó như:Làm thế nào để có được một danh sách các tập tin có sẵn bằng cách sử dụng wget hoặc curl?

wget --list-files -A.js stackoverflow.com 

và nhận

ajax/libs/jquery/1.7.1/jquery.min.js 
js/full.js 
js/stub.js 
... 
+0

Xem phần sau đây cho công việc xung quanh: http://superuser.com/questions/642555/view-all-files-in-a-websites-directory – ragerdl

Trả lời

5

Bạn không thể làm tương đương với một ls trừ khi các máy chủ cung cấp danh sách như chính nó. Tuy nhiên, bạn có thể truy xuất index.html và sau đó kiểm tra bao gồm, ví dụ: một cái gì đó như

wget -O - http://www.example.com | grep "type=.\?text/javascript.\?" 

Lưu ý rằng điều này dựa trên HTML được định dạng theo một cách nhất định - trong trường hợp này, bao gồm các dòng riêng lẻ chẳng hạn. Nếu bạn muốn làm điều này đúng cách, tôi khuyên bạn nên phân tích cú pháp HTML và giải nén javascript bao gồm cách đó.