简介
LFTP是一个命令行FTP顾客端linux ftp下载文件,支持多种文件传输合同linux ftp下载文件linux命令行北京linux培训,包括FTP、FTPS、HTTP、HTTPS和SFTP。它以其通过镜像、后台操作和脚本支持等特点有效管理复杂传输的能力而享誉。
安装
sudo apt update
sudo apt install lftp
sudo yum install lftp
常用选项常用子命令示例用法启动LFTP
只需在终端中输入lftp即可启动LFTP交互模式
lftp
联接到服务器

使用open命令联接到服务器。适用于任何受支持的合同(FTP、FTPS、SFTP等)
lftp open ftp://username:password@hostname
示例
lftp open ftp://user:password@ftp.example.com
使用SFTP
lftp sftp://username@hostname
具有显式SSL/TLS加密的FTP(FTPS)
lftp -u username,password -e "set ftp:ssl-allow yes; open ftp://hostname"

列举远程服务器上的文件
ls
修改目录
cd remote_directory
上传文件
put local_file
上传多个文件
mput *.txt
下载文件
get remote_file
下载多个文件
mget *.txt
镜像目录
mirror remote_directory local_directory
mirror -R local_directory remote_directory
使用--delete删掉源上不再存在的文件
mirror --delete remote_directory local_directory
退出LFTP
exit
后台传输
lftp -e "get remote_file &"
后台传输多个命令
多个命令用分号隔开
lftp -e "open ftp://username:password@hostname; get remote_file; exit"
在脚本中使用LFTP
#!/bin/bash
lftp -e "open ftp://username:password@hostname; put local_file; get remote_file; exit"
设置传输速度

lftp -e "set net:limit-rate 100000; open ftp://username:password@hostname; get remote_file; exit"
递归文件下载
lftp -e "mirror --reverse --verbose /remote_path /local_path; exit"
并行联接
lftp -u username,password -e "set mirror:parallel-transfer-count 5; mirror remote_directory local_directory; exit"
