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

0

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

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

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

    
por user2223059 22.09.2016 / 14:55

1 resposta

0

lftp tem ~/.lftprc

Você pode colocar aliases lá, por exemplo

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

E esta linha de comando funciona:

lftp -e "con-cme"

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

Aqui um exemplo de tal script lftp (Você pode pensar nisso 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
    
por 22.09.2016 / 15:43

Tags