有沒有辦法在 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

相關內容