Linux FTP コマンドライン クライアントで名前付き構成を設定する方法はありますか?

Linux FTP コマンドライン クライアントで名前付き構成を設定する方法はありますか?

SSH/SFTP には ~/.ssh/config ファイルがあり、これを使用して設定に名前を付けることができます。基本的に、設定にエイリアスを割り当てることができるため、ホスト名を覚える必要がなくなります。

通常の FTP には ~/.netrc ファイルがありますが、これはあまりうまく処理できないようです。エイリアスを割り当てる方法がなく、ホスト名に基づいて動作するようです。

~/.netrc または Linux FTP クライアント全般を設定して、設定をエイリアスできるようにする方法はありますか? これを実行する主な理由は、接続を試みるたびに正確なホスト名を覚えておく必要がないようにするためです。

答え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

関連情報