lftp
是一个功能强大的命令行文件传输工具,支持多种协议,包括 FTP、FTPS、SFTP、HTTP、HTTPS、FISH、BitTorrent 等。它具有类 shell 的交互界面,支持自动重试、断点续传、镜像同步、带宽限制、任务计划和书签管理等高级功能。lftp
由 Alexander V. Lukyanov 开发,适用于类 Unix 系统,如 Linux 和 macOS。
🔧 1.主要特性
- 多协议支持:支持 FTP、FTPS、SFTP、HTTP、HTTPS、FISH、BitTorrent 等协议。
- 自动重试和断点续传:在网络中断或错误后自动重试,并支持从中断处继续传输。
- 镜像同步:使用
mirror
命令实现本地与远程目录的同步,支持双向同步。
- 带宽控制:通过设置带宽限制,避免占用过多网络资源。
- 任务计划和脚本支持:支持计划任务和脚本自动化操作。
- 书签管理:使用书签功能快速连接常用服务器。
🛠️ 2.安装方法
2.1.在 macOS 上使用 Homebrew 安装:
2.2.在 Ubuntu/Debian 上使用 APT 安装:
1 2
| sudo apt update sudo apt install lftp
|
2.3.在 Fedora 上使用 DNF 安装:
🚀 3.使用示例
3.1.连接到 FTP 服务器:
3.2.下载文件:
1 2
| lftp //进入命令行 get filename.txt
|
上传文件:
同步远程目录到本地:
1
| mirror /remote/path /local/path
|
同步本地目录到远程(反向镜像):
1
| mirror -R /local/path /remote/path
|
使用书签管理连接:
1 2 3
| bookmark add myserver sftp://username@host bookmark list open myserver
|
设置带宽限制(例如限制下载速度为 500KB/s):