介绍
lftp 是一个功能强大的下载工具。lftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。是一个基于命令行的文件传输软件(也被称为FTP客户端),由Alexander Lukyanov开发并以GNU GPL协议许可发行。除了FTP协议外,它还支持FTPS,HTTP,HTTPS,HFTP,FISH,以及SFTP等协议。
下载
Ubuntu
sudo apt-get install lftp
CentOS/Fedora/RHEL
sudo yum install lftp
Arch Linux
sudo pacman -S lftp
OpenSuse
sudo zypper install lftp
使用
常用命令
命令 | 作用 |
ls | 显示远端文件列表(!ls 显示本地文件列表)。 |
cd | 切换远端目录(lcd 切换本地目录)。 |
get | 下载远端文件。 |
mget | 下载远端文件(可以用通配符也就是 *)。 |
pget | 使用多个线程来下载远端文件, 预设为五个。 |
mirror | 下载/上传(mirror -R)/同步 整个目录。 |
put | 上传文件。 |
mput | 上传多个文件(支持通配符)。 |
mv | 移动远端文件(远端文件改名)。 |
rm | 删除远端文件。 |
mrm | 删除多个远端文件(支持通配符)。 |
mkdir | 建立远端目录。 |
rmdir | 删除远端目录。 |
pwd | 显示目前远端所在目录(lpwd 显示本地目录)。 |
du | 计算远端目录的大小 |
! | 执行本地 shell的命令(由于lftp 没有 lls, 故可用 !ls 来替代) |
lcd | 切换本地目录 |
lpwd | 显示本地目录 |
alias | 定义别名 |
bookmark | 设定书签。 |
exit | 退出ftp |
使用例子
一键上传脚本 ,EOF包含的是登录ftp成功之后需要还行的命令
# 登陆ftp,自动运行需要用EOF包起来
lftp zenglg:123456@192.168.4.211:21<<EOF
# 切换远程路径
cd up
# 切换本地路径
lcd /home/
# 上传多个文件
mput *.pcap
EOF