最近手头有一个case需要通过ftp方式下载文件修改,再回传ftp服务器,记录一二
lftp命令登陆
lftp 用户名:密码@ip 21
set -a #查看所有变量
set ftp:passive-mode 1 ## 1 被动 0非主动 #开启被动模式 被动模式:服务器端开启数据端口,客户端去连。主动模式相反。lftp默认是被动模式,ftp默认是主动模式
set ftp:charset gbk(或者 gb2312 或 utf-8) ##设置ftp端的编码格式
set file:charset utf-8 (...同上) ##设置本地编码格式
#如果是ssl服务器,设置这个参数才能传送数据
set ftp:ssl-protect-data true
下载: ftp目录下载到本地目录
lftp << EOF
open ftp://$user:$passwd@$ip -p $port
set ftp:ssl-protect-data $ssl_protect
mirror $dir $filebase/$dir
EOF
上传:本地目录上传到ftp目录
lftp << EOF
open ftp://$user:$passwd@$ip -p $port
set ftp:ssl-protect-data $ssl_protect
cd $dir/../
mirror -R $filebase/$dir $dir
EOF