curl
hanya bisa membaca file halaman web tunggal, banyak baris yang Anda dapatkan sebenarnya adalah indeks direktori (yang juga Anda lihat di browser jika Anda membuka URL itu). Untuk menggunakan curl
dan beberapa alat Unix sihir untuk mendapatkan file Anda bisa menggunakan sesuatu seperti
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
yang akan memasukkan semua file ke direktori saat ini.
Untuk kebutuhan yang lebih rumit (termasuk mendapatkan banyak file dari situs dengan folder / direktori), wget
(seperti yang sudah diusulkan dalam jawaban lain) adalah pilihan yang lebih baik.
wget -r -np -k http://your.website.com/specific/directory
. Caranya adalah dengan menggunakan-k
untuk mengonversi tautan (gambar, dll.) Untuk tampilan lokal.