lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。
相关阅读:
Ubuntu上用LFTP和cRON实现每天自动备份到FTP服务器
二、命令语法
1、登录ftp(一般lftp的包是系统默认安装的,如果你的系统没有安装的话,直接安装lftp的rpm就可以。CentOS的系统可以直接用命令:yum -y install lftp安装)
lftp 用户名:密码@ftp地址:传送端口(默认21)
用法
(1)lftp username:password@127.0.0.1:21 回车
(2)lftp username@127.0.0.1 回车 ##默认21端口 回车后输入密码
(3)lftp 127.0.0.1 回车 ##回车后 login 登录
(4)lftp 回车 --> open 127.0.0.1 --> login 登录
登陆后界面如下:
你可以在登录的服务器做任何的查看任务。
2.下载文件(这些操作都可以在登陆后做)
下载文件之前要先设置好本地的目录,用来存放下载的文件
lcd /home/123/web ##设置本地存放目录 默认为 /home/usr
get 123.txt ##下载123.txt文件到 /home/123/web 中
get -c 123.txt ##断点续传下载
mget *.txt ##批量下载所有txt文件
mget -c *.txt ##断点续传
mget -c ./123/aaa/*.txt ##断点续传、批量下载ftp端aaa目录下的所有txt文件
pget -c -n 10 file.dat
##以最多10个线程以允许断点续传的方式下载file.dat
##可以通过设置 set pget:default-n 5 的值而使用默认值。
mirror aaa/
##将aaa目录整个的下载下来,子目录也会自动复制 本地自动建立目录
例子如下:
3.常用命令
在终端运行man lftp
或登录ftp后输入Help就可以看到命令列表
下面我们看一下lftp常用的命令:
ls //显示远端文件列表(!ls 显示本地文件列表)。
cd //切换远端目录(lcd 切换本地目录)。
get // 下载远端文件
mget //下载远端文件(可以用通配符也就是 *)。
pget //使用多个线程来下载远端文件, 预设为五个。
mirror //下载/上传(mirror -R)/同步 整个目录。
put //上传文件。
mput //上传多个文件(支持通配符)。
mv //移动远端文件(远端文件改名)。
rm //删除远端文件。
mrm //删除多个远端文件(支持通配符)。
mkdir //建立远端目录。
rmdir //删除远端目录。
lcd //切换本地目录
lpwd //显示本地目录
alias //定义别名
bookmark //设定书签。
exit //退出ftp
ftp中的bookmark命令,是将配置写到~/.lftp/bookmarks文件中;我们可以直接修改此文件,快速登陆ftp服务器。
4.mirror 同步镜像,备份服务器文件