¿Existe un software para MacOS que añada el historial de comandos, el autocompletado u otras funciones a un ftp
¿cliente de línea de comandos?
Respuestas
¿Demasiados anuncios?FTP y SFTP son protocolos completamente diferentes. Hay software que soporta ambos, pero es sólo una interfaz común sobre dos cosas completamente diferentes bajo el capó.
SFTP
SSHFS
La mejor manera de utilizar SFTP es a través de sshfs que hace que cualquier servidor SFTP esté disponible como un sistema de archivos en red. A continuación, puede utilizar comandos ordinarios del shell (con el historial y la finalización del shell) para acceder a los archivos remotos.
mkdir myserver
sshfs myserver.example.com:/path/to/root example.com
ls myserver/subdir
cp myserver/subdir/myfile.txt ~
…
fusermount -u myserver
El software sshfs en sí mismo está fácilmente disponible en repositorios de paquetes como Brew. El problema con sshfs es que requiere una extensión del kernel para FUSE que está bien en los Macs Intel, pero un dolor en el Silicio de Apple debido a las protecciones adicionales de integridad del kernel.
Mejora de la base sftp
comando
Puede utilizar rlwrap
para dotar a cualquier software de línea de comandos de tipo bash de comandos de edición de líneas, historial y finalización de nombres de archivos (locales). rlwrap está disponible en muchos repositorios de paquetes, incluido Brew.
FTP
zftp
MacOS viene con un práctico cliente FTP de línea de comandos: está integrado en zsh, en el Módulo zftp . Obtendrá todas las características de zsh, incluyendo el historial de la línea de comandos y la finalización (tanto de los archivos locales como de los remotos). Los comandos FTP se pueden utilizar anteponiendo el prefijo zftp
(por ejemplo zftp open
, zftp ls
) o simplemente zf
(por ejemplo zfopen
, zfls
, ).
zmodload zsh/zftp
zfopen ftp.example.com
zfls
zfget myfile.txt
zfclose
Me apunto a usar Pato de montaña y Transmitir para mi ftp necesita ahora que MacOS no incluye ftp o telnet u otras herramientas de línea de comandos "vintage" y tradicionales. Si no te gusta el software de pago, echa un vistazo a Cyberduck.
Si sólo necesita la línea de comandos ftp y no quiere compilarla usted mismo, opte por homebrew para instalar tnftp
brew install tnftp
Si necesita otras herramientas, el inetutils es una buena opción. También como sftp y ftps son protocolos diferentes con nombres similares, esta otra pregunta y respuesta puede ser útil.