前言
在前面总结过,利用纯粹的ftp
命令可以实现自动登录和自动下载、上传固定文件,或具有模式的文件。
今天遇到的问题是,能否仅自动登录和执行一些固定的ftp
命令,但是,下载和上传文件由交互式模式决定?
觉得这种经常重复的动作,可能存在自动化的办法,网上搜罗一下果然搜到一篇高质量的文章E文,文中介绍了数种实现方式。
有兴趣的同学可以对原文进行研究,这里仅对最简便的.netrc
方式进行中文解读。
解读
创建.netrc文件
# 创建ftp实现自动登录的文件
touch ~/.netrc
# 设定读写权限为600,带有密码文件仅能所有者读写
chomod 600 ~/.netrc
.netrc配置内容说明
machine [ip | domainname]
login YOURNAME
password PASSWORD
macdef MACRONAME
bin
cd /path/to/dest
machine gerganov.com login xxx
-
以
machine
开头的配置为各个ftp主机相关的自动登录配置,大写字母部分为ftp的用户名和密码,以及需要定制的自动执行宏的名字 -
利用
macdef
关键词可以定义自动执行的宏,新开一行作为开始,结束宏定义需要连续两个空行
别名扩展
# 在.bashrc中对固定的输入的目标主机进行别名设定
alias ftpin='ftp host'