Me he dado cuenta de este comportamiento realmente extraño en el cliente ftp de la línea de comandos de MacOS...
get index.html ~/Desktop/index.html
falla si no existe 'index.html' en el Escritorio con el error
ftp: Can't access `~/Desktop/index.html': No such file or directory
pero
get index.html /Users/fweth/Desktop/index.html
¡tiene éxito! Después, también puedo utilizar el primer comando para actualizar el archivo local. ¿Puede alguien explicarme esto?