curl não suporta o que você está tentando fazer diretamente, você pode passar um novo nome de arquivo para armazenar os resultados ou determinar o nome do arquivo (e possivelmente a extensão) dos cabeçalhos HTTP.
Então você deve fazer isso em duas etapas. Eu recomendo deixar curl determinar o nome do arquivo, portanto, baixando 2d9ec0354908e055acf372.zip, que você pode renomear para file-a-of-n.zip, preservando a parte ".zip" dele.
Para facilitar o seu trabalho, crie um diretório temporário no qual trabalhar e, em seguida, crie subdiretórios para o a-of-n e faça o download do arquivo nesse subdiretório, assim você terá um único arquivo para manipular em cada subdiretório (fácil de saber qual você precisa processar), que você pode mover e renomear, preservando a extensão.