lftp

复杂的命令行文件传输程序(ftp, http, sftp, fish, torrent)。【 sophisticated command line file transfer program (ftp, http, sftp, fish, torrent) 】

  • Owner: lavv17/lftp
  • Platform: Linux, Mac
  • License:: GNU General Public License v3.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

LFTP

命令行驱动,类似shell,可靠的文件传输程序。 它支持许多协议甚至是DHT的BitTorrent! IPv6 也完全受支持。

要从 GIT 源构建,请运行 autogen.sh 脚本以创建 Makefile。 你需要 autoconf,libtool,gettext-devel,automake,gnulib。 你可以使用 git clone git://git.savannah.gnu.org/gnulib 获取 gnulib。

另外,对于编译lftp,您将需要这些库:
  • readline-devel
  • zlib的-devel
  • gnutls-devel 或 openssl-devel(可选)
  • expat-devel(可选)
LFTP包括以下功能(此列表中可能会遗漏一些功能):
  • FTP和HTTP协议支持。
  • FTP(例如TIS FWTK)代理支持。
  • HTTP代理支持。
  • FTP over HTTP代理支持(hftp和CONNECT方法)。
  • HTTPS和FTPS协议支持使用GNU TLS或OpenSSL库。
  • FTP协议中的自动OPIE / SKEY支持。
  • FXP传输支持(两个FTP服务器之间,绕过客户端机器)。
  • FTP列表支持:unix-style,NT,EPLF,OS / 2,AS400,MacWebStar,MLSD。
  • FTP隐式压缩(MODE Z)支持。
  • 在可重试错误或超时时自动重新连接并重试操作。
  • FTP和HTTP中的IPv6支持。
  • FISH协议支持。它在服务器端使用没有特殊程序的ssh。
  • SFTP协议v3-v6支持。
  • HTTP / 1.1保持活动支持。
  • HTTP基本和摘要式身份验证。
  • 部分WebDAV支持。
  • BitTorrent协议支持(包括IPv6)。
  • BitTorrent扩展:快速,DHT,PEX,多跟踪器,元数据,磁铁。
  • 对SRV DNS记录的实验支持。
  • SOCKS支持(配置选项)。
  • 修改时间保留(如果服务器可以报告)。
  • `reget'和`reput'支持。
  • 内置镜子和倒车镜(镜子-R)。
  • 每个连接,每个主机以及所有连接的传输速率限制。
  • 限制同一站点的连接数。当达到限制时,中断后台传输以执行前台操作。
  • 套接字选项调整:缓冲区大小和最大段大小。
  • 工作排队。
  • 在指定时间执行作业。
  • 全面的脚本支持。
  • 大多数操作中的URL识别。
  • 读取库用于输入。
  • 上下文敏感完成。
  • 类似Bash的提示扩展。
  • 启动本地shell命令。
  • 暂停支持。
  • 书签。
  • 别名。
  • 保存每个站点上的最后一个目录。 `cd - '去那儿。
  • 通过客户端在两台服务器之间复制文件(包括镜像),尽可能自动使用FXP绕过客户端。
  • 可以与特定服务器或组关联的众多设置。
  • 使用外部程序分页远程文件。
  • `zcat'和'zmore'支持。
  • 帮助命令。
  • 命令历史记录保存在文件中。
  • 转移状态包括费率和ETA。
  • 文件列表缓存。
  • 后台工作(像bash一样)。
  • 作业输出重定向到文件或通过管道程序。
  • 条件命令取决于前一个的退出状态。
  • 在运行时加载二进制模块(配置选项)。
  • `pget'使用多个连接下载文件。 'pget'下载可以继续,因为它会定期保存状态文件。
  • `mirror'可以并行下载几个文件(--parallel选项)和一个带`pget'的文件(--use-pget-n选项)。
  • Slots。每个插槽都是一个单独的会话,使用Meta- {1-9}或`slot'命令切换。请参阅使用伪URL插槽的插槽站点:名称。

参见:https://lftp.yar.ru/features.html

Main metrics

Overview
Name With Ownerlavv17/lftp
Primary LanguageC++
Program languageShell (Language Count: 6)
PlatformLinux, Mac
License:GNU General Public License v3.0
所有者活动
Created At2011-08-08 04:29:19
Pushed At2024-11-08 11:12:11
Last Commit At2024-10-10 14:51:31
Release Count202
Last Release Namev4.9.3 (Posted on 2024-11-08 13:34:29)
First Release Namelftp-2-0-0 (Posted on )
用户参与
Stargazers Count1.2k
Watchers Count47
Fork Count167
Commits Count4.7k
Has Issues Enabled
Issues Count626
Issue Open Count243
Pull Requests Count83
Pull Requests Open Count7
Pull Requests Close Count21
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

LFTP

Command line driven, shell-like, reliable file transfer program. It supports a number of protocols and even BitTorrent with DHT! IPv6 is fully supported too.

To build from GIT sources, run autogen.sh script to create Makefiles. You will need autoconf, libtool, gettext-devel, automake, gnulib.
You can get gnulib using git clone git://git.savannah.gnu.org/gnulib.

Also for compiling lftp you will need these libraries:

  • readline-devel
  • zlib-devel
  • gnutls-devel or openssl-devel (optional)
  • expat-devel (optional)

Flattr this git repo