lftp 是一个功能强大、高度可配置的命令行文件传输程序。它支持多种协议,包括 FTP、HTTP、HTTPS、FISH、SFTP 和 BitTorrent。lftp 提供了丰富的命令集和灵活的配置选项,使得用户能够高效地管理远程服务器上的文件。
lftp 基本用法
连接到 FTP 服务器
lftp [用户名@]主机名或IP地址[:端口号]
例如:
lftp user@ftp.example.com
使用交互模式连接
lftp
然后使用 open
命令连接到 FTP 服务器:
open ftp://user:password@example.com
使用非交互模式连接
lftp -u 用户名,密码 ftp://主机名或IP地址
例如:
lftp -u user,password ftp://example.com
常用命令
切换目录
cd 目录名
显示当前目录
pwd
列出目录内容
ls
上传文件
put 本地文件路径
下载文件
get 远程文件路径
递归下载目录
mirror -R 本地目录路径 远程目录路径
删除文件
rm 文件名
删除目录
rmdir 目录名
重命名文件或目录
mv 源文件或目录 目标文件或目录
创建目录
mkdir 目录名
显示帮助信息
help
或者针对特定命令的帮助:
help 命令名
退出 lftp
exit 或 quit
配置文件
lftp 支持使用配置文件来设置默认选项和参数。配置文件通常位于 ~/.lftprc
或 /etc/lftp.conf
。
示例配置文件
set ftp:ssl-force true set ftp:ssl-allow true set ftp:ssl-auth TLS set ftp:ssl-protect-list true set ftp:ssl-protect-data true set ftp:ssl-protect-fxp true
这些设置可以增强与 FTP 服务器的安全性连接。
高级功能
代理支持
set ftp:proxy 代理服务器地址
使用 SSL/TLS 加密
set ftp:ssl-force true set ftp:ssl-allow true
自动重试
set cmd:fail-retries 5 set cmd:fail-timeout 60
屏幕分割
split -v
这将创建一个垂直分割窗口,便于同时查看不同的目录或文件列表。
脚本编写
lftp 支持编写脚本来自动化复杂的文件传输任务。以下是一个简单的示例脚本:
open ftp://user:password@example.com mirror -R /local/path /remote/path close
保存为 script.lftprc
,然后执行:
lftp -f script.lftprc
通过这种方式,你可以轻松地自动化重复性的文件传输任务。
总结
lftp 是一个功能强大的命令行工具,适用于需要频繁进行文件传输的场景。其丰富的命令集和灵活的配置选项使其成为许多用户的首选。熟练掌握 lftp 的使用方法,能够显著提高工作效率和操作便利性。