¿Hay alguna manera de tener configuraciones con nombre en el cliente de línea de comandos FTP de Linux?

¿Hay alguna manera de tener configuraciones con nombre en el cliente de línea de comandos FTP de Linux?

Entonces, en SSH/SFTP, tiene el archivo ~/.ssh/config, que le permite nombrar sus configuraciones. Básicamente, te permite asignar un alias a una configuración, que luego puedes usar en lugar de tener que recordar el nombre del host.

Para FTP normal, existe el archivo ~/.netrc, pero parece no manejar esto muy bien. Todavía parece funcionar según el nombre de host, sin forma de asignar un alias.

¿Hay alguna forma de configurar ~/.netrc, o el cliente FTP de Linux en general, para poder asignar un alias a mis configuraciones? La única razón para hacer esto es que no quiero tener que recordar el nombre de host exacto cada vez que intento conectarme.

Respuesta1

lftptiene~/.lftprc

Puedes colocar alias allí, por ejemplo.

alias con-cme connect ftp://ftp.cmegroup.com/

Y esta línea de comando funciona:

lftp -e "con-cme"

De lo contrario, podría escribir varios scripts (con bonitos nombres) que hagan lo que quiera. Ya sean scripts de shell simples ( #!/bin/sh) o incluso "scripts lftp" reales ( #!/usr/bin/lftp -f).

A continuación se muestra un ejemplo de dicho script lftp (puede considerarlo como un archivo de configuración ejecutable;)

#!/usr/bin/lftp -f
set ftp:use-mdtm off
# ftp.cmegroup.com: 216.178.212.20, 208.39.78.6, ...
open 216.178.212.20
cat stc >/dev/null || exit 111
mirror --only-newer --delete --use-cache --verbose=3 \
    -X '20[0-9][0-9]/' \
    -X '.git' \
    -X '.metadata' \
    / /home/rudi/cme/ftp.cme.com

información relacionada