Como posso postar arquivos e dados JSON junto com o curl?

Eu tenho postado um arquivo com este comando curl:

curl -i -F file=@./File.xlsm -F name=file -X POST http://example.com/new_file/

Agora, quero enviar algumas informações sobre o arquivo (como JSON) junto com o arquivo.

curl -i -H "Content-Type: application/json" -d '{"metadata": {"comment": "Submitting a new data set.", "current": false }, "sheet": 1, "row": 7 }' -F file=@./File.xlsm -F name=file http://example.com/new_file/

Curl fica muito irritado por ser usado dessa maneira completamente incorreta e, neste caso, diz "Você pode selecionar apenas uma solicitação HTTP!" OK, é justo, então como faço para obter o anexo do arquivo e essas variáveis POST em uma única solicitação HTTP de curl?

questionAnswers(3)

yourAnswerToTheQuestion