Existe uma maneira de fornecer um nome de arquivo específico ao salvar um arquivo via cURL?

108

Estou puxando arquivos usando curl no terminal do mac OS X e quero dar-lhes nomes diferentes. Existe uma maneira de especificar um nome, como uma função "salvar como" ao usar curl?

iveytron
fonte
2
Stack Overflow é um site para questões de programação e desenvolvimento. Esta questão parece estar fora do tópico porque não é sobre programação ou desenvolvimento. Veja sobre quais tópicos posso perguntar aqui na Central de Ajuda. Talvez o Superusuário ou o Apple Stack Exchange sejam um lugar melhor para perguntar. Veja também Onde eu posto perguntas sobre Dev Ops? .
jww

Respostas:

195

Use a -oopção ou seu alias --output, ou redirecione a saída do shell para o arquivo de escolha usando >.

curl -o /path/to/local/file http://url.com
curl http://url.com > /path/to/local/file

Se você deseja preservar o nome do arquivo original do servidor remoto, use a -Oopção ou seu alias --remote-name.

curl -O http://url.com/file.html 

Armazena a saída do local remoto no diretório atual como arquivo.html.

Simonnordberg
fonte
Especialmente útil devido ao recurso "Copiar para url curl" do Chrome porque um nome de arquivo de saída pode ser anexado facilmente.
rainabba 01 de
15

curl -o <name> <url> parece fazer o truque ..

DICA : você também pode tentar com man curl...

Tonny Madsen
fonte