curl
має -o
, --output
варіант , який приймає один аргумент , який вказує ім'я вихідного файлу повинен бути записаний замість stdout
. Якщо ви використовуєте {}
або []
оточуєте елементи в URL-адресі (зазвичай використовується для отримання декількох документів), ви можете використовувати #
наступний номер у специфікаторі імені файлу. Кожна така змінна буде замінена відповідним рядком для отриманої URL-адреси. Щоб отримати декілька файлів, додайте розділений комою список жетонів всередині {}
. Якщо частини URL-адреси, яку потрібно отримати, є послідовними номерами, ви можете вказати діапазон []
.
Приклади:
curl http://www.abc.com/123/{def}/{ghi}/{jkl}.mno -o '#1_#2_#3.mno'
Зверніть увагу на цитати навколо аргументу параметра (не потрібні, якщо ім'я файлу не починається з однієї з розширених змінних). Це повинно призвести до вихідного файлу def_ghi_jkl.mno
.
curl http://www.abc.com/123/{def}/{ghi}/{jkl,pqr,stu}.mno -o '#1_#2_#3.mno'
Це повинно привести до вихідних файлів def_ghi_jkl.mno
, def_ghi_pqr.mno
і def_ghi_stu.mno
.
curl http://www.abc.com/123/{def}/{ghi}/[1-3].mno -o '#1_#2_#3.mno'
Це повинно привести до вихідних файлів def_ghi_1.mno
, def_ghi_2.mno
, def_ghi_3.mno
.