Ftp
ftp客戶端:沒有rc文件?
我知道 ftp 客戶端(Unix 的經典 ftp 客戶端,例如 kftp 或 netkit-ftp 二進製文件)使用該文件
$HOME/.netrc
。語法真的很簡單machine ftpservername login myname password *******
但是,例如,如果我想打開或關閉提示(提示關閉命令),則沒有
$HOME/.ftprc
?是否可以進行配置$HOME/.netrc
?
找到解決方案。首先ftp客戶端唯一的rc文件是
$HOME/.netrc
至少在netkit-ftp下沒有ftprc。因為命令真的很簡單,我們可以定義和使用宏。cat $HOME/.netrc machine ftp.myserver.priv login anonymous password anonymous macdef macrodef1 prompt off
最後一行必須為空或返回錯誤。要在 ftp 客戶端上執行宏,我們可以使用 $
$macrodef1
執行宏
echo "\$ macrodef1" | ftp -v ftp.myserver.priv
如果我們想要一個自動執行的宏,我們可以為特定的機器定義一個配置,這個宏被稱為“init”並且被 ftp 客戶端辨識為自動執行。
machine yourmachine.com login youruser password yourpass macdef init passive on prompt off