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 .