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

関連情報