Noté 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 ningún '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 usar el primer comando para actualizar el archivo local. ¿Alguien me puede explicar esto?