安装lftp:
yum -y install lftp
lftp简介
lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。
1.常见登录到对方服务器方法
#登录到ftp--法1
lftp (ftp://)user:password@site:21 #ftp://可以省略,默认21端口可以省略
#登录到ftp--法2
lftp (ftp://)user@site:port #这种方式回车后,系统提示输入密码
#登录到sftp---法1
lftp sftp://user:password@site:22 #如果是默认端口22,可以省略,如果不是就必须填写端口号
#登录到sftp---法2
lftp sftp://user@password:port
2.lftp常用option,lftp [OPTS]
-f #执行文件中的命令后退出
-c #执行命令后退出
--help #显示帮助信息后退出
--version #显示 lftp 版本后退出
#其他的选项同 'open' 命令
-e #在选择后执行命令
-u [,] #使用指定的用户名/口令进行验证
-p #连接指定的端口
3.登录后常用命令
cd #切换远端目录, lcd 切换本地目录
ls #显示远端文件列表 !ls 显示本地文件列表
get #下载远端文件 mget 下载远端文件可以用通配符也就是 *,pget 使用多个线程来下载远端文件, 预设为五个。
mirror #下载/上传(mirror -R)/同步 整个目录。
put #上传文件 ,mput 上传多个文件(支持通配符)
mv #移动远端文件(远端文件改名)
rm #删除远端文件, mrm 删除多个远端文件(支持通配符)
mkdir #建立远端目录 ,rmdir删除远端目录
pwd #显示目前远端所在目录,lpwd 显示本地目录
du #计算远端目录的大小
! #执行本地 shell的命令,如!date
alias #定义别名
bookmark #设定书签
exit #退出ftp
lftp+sftp使用:
fileName=123.txt
USER=xxx
PASSWORD=xxx
IP=192.168.1.2
PORT=202
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<
cd ${DESDIR}
lcd ${SRCDIR}
get $fileName
by
EOF
参考:linux lftp命令详解