1.安装
yum install lftp -y
2.使用方法
lftp -[fceup] user:passwd@host #passwd可选,此方式密码明文保存,history可查看
-f #执行文件中的命令后退出
-c #执行命令后退出
-e #登录后后执行命令
-u [,] #使用指定的用户名/口令进行验证
-p #连接指定的端口,默认21
3.常用命令
cd #切换 FTP 目录
lcd #切换本地目录
ls #列出 FTP 目录文件
!ls #列出本地目录文件
find ./ -name file #查找文件
mv #移动
rm #删除
mkdir #新建目录
rmdir #删除目录
4.上传下载文件
get [cEa0] file -o newfilename #下载文件
put [cEa0] file -o newfilename #上传文件
pget -n #多线程下载
4.1可选参数
-c #支持断点续传
-E #下载后删除远端文件
-a #指定传输为 ascii 模式,默认为二进制模式
-O #指定存放目录
5.上传下载目录
将远程服务器上的文件备份到本地:
mirror [选项] [远程目录] [本地目录]
将本地文件备份到远程服务器上:
mirror -R [其它选项] [本地目录] [远程目录]
5.1可选参数
-c #支持断点续传
-R #上传整个目录
-n #只下载较新的档案,可用于增量备份
-r #只下载当前目录,不递归目录
6.书签管理
bookmark add name #保存当前连接为书签名字 name,下次打开可直接使用 lftp name
bookmark del name #删除书签
bookmark list #显示书签列表
bookmark edit #编辑书签
7.编码设置
set ftp:charset "gbk"
set file:charset "UTF-8"
8.主动/被动模式
#默认被动模式
#主动客户端开启数据传输端口,被动服务端开启数据传输端口
set ftp:passive-mode no #关闭被动模式转为主动模式
#妙用 lftp 多线程下载
lftp -c "pget -n 10 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.gz"
#上传当前目录下的 temp 文件夹
lftp -c "mirror -R /opt/temp ftp://user:password@ftpserver:22/ "
#上传当前目录的 test.txt
lftp -c "put test.txt -o ftp://user:password@ftpserver/"
#下载 test.txt 到当前目录
lftp -c "pget -n 5 ftp://user:password@ftpserver/test.txt"
lftp -c "mirror sftp://root:密码@50.57.130.234:22/var/wiki.italki.org/test.txt"
网友评论