¿Cliente FTP de la command-line confundido por tilde?

Me di count de este comportamiento realmente extraño en el cliente de ftp de command-line de macOS …

get index.html ~/Desktop/index.html 

falla si no existe 'index.html' en el Escritorio con el error

  • La terminal no pudo encontrar el command "$ php -v"
  • Establezca el tamaño de la window en píxeles exactos y colóquelo a través de las coorderadas x, y
  • ¿Hay una guía para principiantes de Unix desde el punto de vista de OS X?
  • Mostrar el contenido del package desde la línea de command
  • La window del terminal ssh se cierra inmediatamente cuando se abre
  • ¿Cuál es el directory fuente?
  •  ftp: Can't access `~/Desktop/index.html': No such file or directory 

    pero

     get index.html /Users/fweth/Desktop/index.html 

    ¡tiene éxito! Luego, también puedo usar el primer command para actualizar el file local. ¿Puede alguien explicarme esto?

  • no se puede encontrar el command curl, las utilidades OSX han sido reemplazadas por coreutils de GNU ... ¿cómo comenzar desde cero?
  • Cómo inspeccionar packages TCP / IP
  • ¿Cómo abrir un simulador de iOS con Safari abierto con un solo command?
  • Buscador Conectar al server se abre en VLC
  • Agregue el margen inferior o deslice la última línea en la Terminal Mac OS
  • ¿Cómo hacer que el command se ejecute en la terminal? Comando no encontrado
  • One Solution collect form web for “¿Cliente FTP de la command-line confundido por tilde?”

    Lo que estás viendo es el comportamiento esperado.

    La tilde (~) es una parte de la syntax estándar del shell que es sinónimo del directory de inicio del usuario.

    La expansión Tilde es el process de conversión de estas abreviaturas a los nombres de directory que representan.

    Cuando está en FTP, no está utilizando su shell (bash, csh, zsh, etc.), sino que está utilizando el cliente FTP y no tiene idea de lo que significa la tilde y, por lo tanto, no puede expandirla.

    ~ y HOME son lo mismo. Si ejecutas el command

     $ echo ~ $HOME 

    Deberías get tu directory de salida dos veces. (El $ es para expansión variable)

     /Users/fweth /Users/fweth 

    Trivialidades

    La convención de usar la tilde (~) deriva de la terminal Lear Siegler ADM-3A que tenía un atajo de keyboard para el HOME de los usuarios en la misma key que la tilde.

    enter image description here

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).