开源项目推荐:ftpserverlib
ftpserverlib golang ftp server library 项目地址: https://gitcode.com/gh_mirrors/ft/ftpserverlib
项目基础介绍和主要编程语言
ftpserverlib
是一个用 Go 语言编写的 FTP 服务器库。该项目旨在提供一个简单且功能齐全的 FTP 服务器实现,使用 afero
作为后端文件系统。对于那些需要一个功能全面的 FTP 服务器的开发者来说,ftpserverlib
是一个理想的选择。
项目核心功能
ftpserverlib
提供了以下核心功能:
- 文件上传和下载:支持文件的上传和下载操作。
- 目录列表:支持目录列表功能,包括
LIST
和MLST
命令。 - 文件和目录管理:支持文件和目录的删除、重命名操作。
- TLS 支持:提供 TLS 支持,包括
AUTH
和PROT
命令。 - 文件下载/上传恢复:支持文件下载和上传的恢复功能(
REST
命令)。 - 被动和主动连接:支持被动连接(
PASV
和EPSV
命令)和主动连接(PORT
和EPRT
命令)。 - IPv6 支持:支持 IPv6 连接(
EPSV
和EPRT
命令)。 - 内存占用小:代码设计精简,内存占用小。
- 标准库依赖:除了
afero
和fclairamb/go-log
外,主要依赖 Go 标准库。
项目最近更新的功能
ftpserverlib
最近更新的功能包括:
- 支持文件哈希计算:新增了对文件哈希计算的支持(
HASH
命令)。 - 支持文件空间预分配:新增了对文件空间预分配的支持(
ALLO
命令)。 - 支持获取可用空间:新增了对获取可用空间的支持(
AVBL
命令)。 - 支持创建符号链接:新增了对创建符号链接的支持(
SITE SYMLINK
命令)。 - 支持文件组合:新增了对文件组合的支持(
COMB
命令)。
这些新功能进一步增强了 ftpserverlib
的功能性和灵活性,使其成为一个更加强大和全面的 FTP 服务器库。
ftpserverlib golang ftp server library 项目地址: https://gitcode.com/gh_mirrors/ft/ftpserverlib
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考