open(9)lftp download

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 安装:

1
brew install lftp

2.2.在 Ubuntu/Debian 上使用 APT 安装:

1
2
sudo apt update
sudo apt install lftp

2.3.在 Fedora 上使用 DNF 安装:

1
sudo dnf install lftp

🚀 3.使用示例

3.1.连接到 FTP 服务器:

1
lftp ftp://username:[email protected]

3.2.下载文件:

1
2
lftp   //进入命令行
get filename.txt

上传文件:

1
put localfile.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):

1
set net:limit-rate 500K