有没有办法在 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"

否则,您可以编写几个(名称很好的)脚本来执行您想要的操作。要么是简单的 shell 脚本 ( #!/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

相关内容