Existe uma maneira de nomear configurações no cliente de linha de comando FTP do Linux?

Existe uma maneira de nomear configurações no cliente de linha de comando FTP do Linux?

Portanto, no SSH/SFTP, você tem o arquivo ~/.ssh/config, que permite nomear suas configurações. Basicamente, ele permite atribuir um alias a uma configuração, que você pode usar em vez de lembrar o nome do host.

Para FTP normal, existe o arquivo ~/.netrc, mas parece não funcionar muito bem. Ainda parece funcionar com base no nome do host, sem nenhuma maneira de atribuir um alias.

Existe alguma maneira de configurar ~/.netrc, ou o cliente FTP Linux em geral, para poder criar um alias para minhas configurações? A razão para fazer isso é que não quero lembrar o nome exato do host toda vez que tento me conectar.

Responder1

lftptem~/.lftprc

Você pode colocar aliases, por exemplo

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

E esta linha de comando funciona:

lftp -e "con-cme"

Caso contrário, você poderia escrever vários scripts (bem nomeados) que fazem o que você deseja. Scripts de shell simples ( #!/bin/sh) ou até mesmo "scripts lftp" reais ( #!/usr/bin/lftp -f).

Aqui está um exemplo desse script lftp (você pode pensar nele como um arquivo de configuração executável;)

#!/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

informação relacionada