linux lftp与sftp使用

安装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}<<EOF
cd ${DESDIR}
lcd ${SRCDIR}
get $fileName
by
EOF

参考:linux lftp命令详解

发布了99 篇原创文章 · 获赞 52 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/weixin_39461487/article/details/91552927