简介

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

联接到服务器

lftp命令行FTP客户端_lftp支持多种文件传输协议_linux ftp下载文件

使用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"

lftp支持多种文件传输协议_lftp命令行FTP客户端_linux ftp下载文件

列举远程服务器上的文件

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命令行FTP客户端_linux ftp下载文件_lftp支持多种文件传输协议

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"

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复