lftp应用
2022/1/10原创大约 2 分钟约 473 字
lftp是linux下的一款ftp工具,lftp虽然没有界面,但是安装简单,使用方便,功能也极为强大。1. 安装。在debian系下安装软件太简单了-_-!
$ apt-get install lftp
显示远端文件列表:
~> ls
切换远端目录:
~> cd 目录
下载远端文件:
~>get 文件
使用通配符下载远端文件:
~>mget *
使用多个线程来下载远端文件, 预设为五个:
~> pget 文件
镜像(反镜像)一个目录:
~> mirror [-c] [--parallel=n] [-R] 远程目录 本地目录
其中-c是断点续传参数,--parallel是多线程参数,-R是反镜像参数。
上传文件:
~> put 文件
使用通配符上传文件:
~> mput *
移动远端文件或改名:
~> mv 文件 [新文件名] [新目录]
删除远端文件:
~> rm 文件
使用通配符删除远端文件:
~> mrm *
建立远端目录
~> mkdir 目录
删除远端目录
~> rmdir 目录
3 显示目前远端所在目录
~> pwd
计算远端目录的大小
~> du
执行本地 shell的命令:
~> !命令
切换本地目录:
~> lcd 目录
显示本地目录
~> lpwd 目录
退出ftp:
~> exit
~>quit
~> bye
缺省情况下,按 Ctrl+z,正在执行的任务将转为后台执行,也可以在命令行末尾加&符号使任务在后台执行。用jobs命令可以查看所有的后台进程。用queue命令可以排队新的任务。如果退出lftp是还有任务在后台执行,lftp将转为后台执行。
脚本
#!/bin/sh
HOST=10.83.128.202
USER=datahub
PASS=bjhl1997
APP_HOME=`pwd`
echo "Starting to sftp..."
echo ${APP_HOME}/ruoyi-ui/dist
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF
# 切换服务器目录
cd /home/wwwroot/tmp
# 上录文件
put ${APP_HOME}/ruoyi-admin/target/ruoyi-admin.jar
# 切换到本地目录
lcd ${APP_HOME}/ruoyi-ui/dist
# 上传目录
mirror -R . ./ruoyi-ui
bye
EOF
echo "done"
