curl
tem a opção -o
, --output
, que aceita um único argumento indicando que a saída do nome do arquivo deve ser gravada em vez de stdout
. Se você estiver usando {}
ou []
para envolver os elementos na URL (geralmente usada para buscar vários documentos), use #
seguido por um número no especificador de nome de arquivo. Cada variável será substituída pela string correspondente para o URL que está sendo buscado. Para buscar vários arquivos, adicione uma lista separada por vírgulas de tokens dentro de {}
. Se partes das URLs a serem buscadas forem números seqüenciais, você poderá especificar um intervalo com []
.
Exemplos:
curl http://www.abc.com/123/{def}/{ghi}/{jkl}.mno -o '#1_#2_#3.mno'
Observe as aspas ao redor do argumento da opção (não necessário, a menos que o nome do arquivo comece com uma das variáveis expandidas). Isso deve resultar no arquivo de saída def_ghi_jkl.mno
.
curl http://www.abc.com/123/{def}/{ghi}/{jkl,pqr,stu}.mno -o '#1_#2_#3.mno'
Isso deve resultar nos arquivos de saída def_ghi_jkl.mno
, def_ghi_pqr.mno
e def_ghi_stu.mno
.
curl http://www.abc.com/123/{def}/{ghi}/[1-3].mno -o '#1_#2_#3.mno'
Isso deve resultar nos arquivos de saída def_ghi_1.mno
, def_ghi_2.mno
, def_ghi_3.mno
.