curl
có -o
, --output
tùy chọn mà phải mất một đối số duy nhất cho thấy sản lượng filename nên được ghi vào thay stdout
. Nếu bạn đang sử dụng {}
hoặc []
để bao quanh các thành phần trong URL (thường được sử dụng để tìm nạp nhiều tài liệu), bạn có thể sử dụng #
theo sau là một số trong công cụ xác định tên tệp. Mỗi biến như vậy sẽ được thay thế bằng chuỗi tương ứng cho URL được tìm nạp. Để tìm nạp nhiều tệp, hãy thêm danh sách mã thông báo được phân tách bằng dấu phẩy bên trong {}
. Nếu các phần của URL được tìm nạp là các số liên tiếp, bạn có thể chỉ định một phạm vi với []
.
Ví dụ:
curl http://www.abc.com/123/{def}/{ghi}/{jkl}.mno -o '#1_#2_#3.mno'
Lưu ý các trích dẫn xung quanh đối số tùy chọn (không cần thiết trừ khi tên tệp bắt đầu bằng một trong các biến được mở rộng). Điều này sẽ dẫn đến tệp đầu ra def_ghi_jkl.mno
.
curl http://www.abc.com/123/{def}/{ghi}/{jkl,pqr,stu}.mno -o '#1_#2_#3.mno'
Điều này sẽ dẫn đến các tập tin đầu ra def_ghi_jkl.mno
, def_ghi_pqr.mno
và def_ghi_stu.mno
.
curl http://www.abc.com/123/{def}/{ghi}/[1-3].mno -o '#1_#2_#3.mno'
Điều này sẽ dẫn đến các tập tin đầu ra def_ghi_1.mno
, def_ghi_2.mno
, def_ghi_3.mno
.