Есть ли способ иметь именованные конфигурации в клиенте командной строки FTP для Linux?

Есть ли способ иметь именованные конфигурации в клиенте командной строки FTP для Linux?

Итак, в SSH/SFTP у вас есть файл ~/.ssh/config, который позволяет вам называть ваши конфигурации. По сути, он позволяет вам назначать псевдоним конфигурации, который вы затем можете использовать вместо того, чтобы запоминать имя хоста.

Для обычного FTP есть файл ~/.netrc, но он, похоже, не очень хорошо справляется с этим. Похоже, он все еще работает на основе имени хоста, без возможности назначить псевдоним.

Есть ли способ настроить ~/.netrc или FTP-клиент Linux в целом, чтобы иметь возможность создавать псевдонимы моих конфигураций? Вся причина этого в том, что я не хочу помнить точное имя хоста каждый раз, когда пытаюсь подключиться.

решение1

lftpимеет~/.lftprc

Вы можете разместить там псевдонимы, например

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

И эта командная строка работает:

lftp -e "con-cme"

В противном случае вы могли бы написать несколько (красиво названных) скриптов, которые делают то, что вам нужно. Либо простые скрипты оболочки ( #!/bin/sh), либо даже настоящие "скрипты lftp" ( #!/usr/bin/lftp -f).

Вот пример такого скрипта lftp (Вы можете думать о нем как о исполняемом файле конфигурации ;)

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

Связанный контент