curl
chỉ có thể đọc các tệp trang web duy nhất, các dòng bạn nhận được thực sự là chỉ mục thư mục (mà bạn cũng thấy trong trình duyệt của mình nếu bạn truy cập URL đó). Để sử dụng curl
và một số công cụ Unix ma thuật để có được các tệp bạn có thể sử dụng một cái gì đó như
for file in $(curl -s http://www.ime.usp.br/~coelho/mac0122-2013/ep2/esqueleto/ |
grep href |
sed 's/.*href="//' |
sed 's/".*//' |
grep '^[a-zA-Z].*'); do
curl -s -O http://www.ime.usp.br/~coelho/mac0122-2013/ep2/esqueleto/$file
done
sẽ nhận được tất cả các tập tin vào thư mục hiện tại.
Đối với các nhu cầu phức tạp hơn (bao gồm nhận một loạt các tệp từ một trang web có thư mục / thư mục), wget
(như đã đề xuất trong câu trả lời khác) là lựa chọn tốt hơn.
wget -r -np -k http://your.website.com/specific/directory
. Thủ thuật là sử dụng-k
để chuyển đổi các liên kết (hình ảnh, v.v.) để xem cục bộ.