Primeiro: Se eu tentar isso, o comando não retornará.
Chamando curl com -v para obter alguma saída mais detalhada, eu posso ver, que o PUT é enviado, mas o servidor se senta e espera por mais por vir. Isso porque você deu "Content-Length: 1000" sem fornecer nenhum conteúdo.
Se você omitir esse cabeçalho, receberá uma resposta.
Segundo: O que você está colocando? Assim como no POST, você deve fornecer alguns dados com --data ou -d
ou seja,
curl -i -X PUT -H 'Content-Length: 1000' -d "@somefile" http://dfdc:[email protected]:xx/directory/