
因此,在 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