前作介绍几款终端下的文件管理器,本文聚焦于GUI下的文件管理器:
- 终端文件管理器:Yazi、nnn、Superfile
- 终端文件管理器:lf、Ranger、walk
Spacedrive
官网,开源(GitHub,38.1K Star,1.3K Fork)跨平台文件管理工具,基于VDFS(Virtual Distributed File System,虚拟分布式文件系统)架构,把多个设备的存储资源整合在一起。
功能特性:
- 跨平台:Windows、macOS、Linux、iOS、Android,包括主流云存储服务
- 界面设计:
- 文件管理:高速文件索引系统、内容级文件检索、自动化标签管理、多设备实时同步
- 文件传输:跨设备传输文件
- 文件分类:内置智能内容识别与标签系统,自动分析文件类型并进行分类同时生成标签
- 安全数据架构:支持私有化本地部署、支持离线存储备份、提供端到端加密传输
Filestash
官网,开源(GitHub,14.3K Star,984 Fork)基于libjpeg、libpng、libgif、libraw等技术的文件管理平台。
最初是一个存储无关的类Dropbox文件管理器,支持所有存储协议:FTP、SFTP、S3、SMB、WebDAV、IPFS等20多种协议。提供核心和插件系统来处理各种需求。官方文档。
核心特性
- 插件驱动架构:所有重要功能都是插件,可以浏览生态系统或构建自己的插件。这种方式让你获得所需功能,没有任何开销或臃肿。
- 通用访问:使用纯JS制作的简洁Web客户端,可通过动态补丁插件无限定制,还提供通过SFTP、MCP或S3访问数据的网关,通过API集成,以及像PSD查看器这样的Web组件。
- 集成:支持市场上100%的存储和认证技术,如使用虚拟文件系统将身份验证委托给WordPress站点,并使用其角色驱动RBAC授权。
- 工作流引擎:通过在事件上链接操作来自动化文件处理,从通过Slack或邮件的简单通知到完整的MFT管道等一切。
使用现有应用或构建自己的应用,文件格式无所不包:
- 摄影:heif、nef、raf、tiff、raw等格式
- 天文:fits、xisf格式
- 科学:Latex、Plant UML、pandoc编译器
- 音乐:mid、midi、gp4和gp5
- GIS:geojson、shp、gpx等格式
- 数据工程:parquet、arrow、feather、avro等格式
- 开发:a、so、o、dylib、dll、tar、zip等格式
- 创意工作:svg、psd、ai、sketch等格式
- 生物医学:dicom、sam、bam等格式
- Autodesk:dwg、dxf格式
- Adobe:psd、ai、xd等格式
- 3D:fbx、gltf、obj、stl等格式
- 刺绣:dgt、dst、dsb等格式
- 端到端加密:pgp、gpg
提供多种主题选择,AI功能用于搜索、智能文件夹和OCR。
想在现有FTP服务器上为用户提供类似Dropbox的体验。FTP插件只需实现这个接口:
typeIBackendinterface{Ls(pathstring)([]os.FileInfo,error)// 列出文件夹中的文件Stat(pathstring)(os.FileInfo,error)// 文件状态Cat(pathstring)(io.ReadCloser,error)// 下载文件Mkdir(pathstring)errorRm(pathstring)error// 删除内容Mv(fromstring,tostring)error// 重命名Save(pathstring,file io.Reader)errorTouch(pathstring)error// 创建文件}OpenCloud
官网,现代化的开源(GitHub,5.5K Star,208 Fork)自托管平台,用于文件管理、安全共享和团队协作。它优先考虑简洁性和数据主权,赋予用户完全控制权,避免不必要的复杂性。可以帮助用户在私有环境中搭建自己的云存储服务,实现文件管理、团队协作和数据主权控制。可作为Nextcloud的开源替代方案。官方文档。
特点
- 无缝文件同步:跨设备访问文件,支持Windows、Mac、Linux、Android、iOS和Web客户端
- 安全灵活的文件分享:支持精细的权限控制、过期时间和密码保护
- 团队协作空间(Spaces):独立的团队协作文件夹,即使成员离开也能确保业务连续性
- 实时协作编辑:通过Collabora Web Office支持多人同时在线编辑文档
- 高级搜索与组织:支持全文搜索、标签和过滤器,快速定位文件
- 无限存储与上传:无文件大小、数量和类型限制
- 隐私优先设计:零知识原则确保管理员无法访问用户内容
- 无数据库设计:所有数据存储在文件系统中,默认数据目录为
/var/lib/opencloud - OpenID Connect认证:支持外部IdP(如Keycloak)或内置的LibreGraph Connect身份提供商
- 跨平台部署:支持Docker、Kubernetes或
bare-metal部署 - 版本控制与恢复:每次更改自动保存为版本,可随时恢复
- 离线访问:支持将文件或文件夹标记为离线使用,无网络时也能编辑
- 开放API:支持WebDAV、REST API、GraphAPI等多种接口
官方提供2个镜像:
opencloud-rolling:包含最新功能和修复,适合测试或开发环境,但可能有不稳定性。opencloud:对应固定稳定发布版本,变更较少,更适合生产部署,避免意外更新中断服务。
dockerrun-d\--restartunless-stopped\--nameopencloud\-p9200:9200\-v$(pwd)/config:/etc/opencloud\-v$(pwd)/data:/var/lib/opencloud\-eOC_INSECURE=true\-ePROXY_HTTP_ADDR=0.0.0.0:9200\-eOC_URL=https://192.168.0.197:9200\opencloudeu/opencloud-rolling:latest解读:
- OC_INSECURE:设置为true以允许HTTP访问(生产环境建议使用HTTPS)
- PROXY_HTTP_ADDR:HTTP服务监听地址
- OC_URL:OpenCloud的访问URL
浏览器打开http://localhost:9200,输入用户名密码admin/admin登录。
Far Manager
官网,开源(GitHub,2.2K Star,233 Fork)文件管理工具,双窗口,左边操作前,右边操作后,查看、复制、移动、删除、编辑。
界面分成四块:菜单栏、文件面板、命令行、快捷键栏。
文件面板左右两块,按Tab来回切,Ctrl+PgUp上一级、Ctrl+PgDn上次访问的目录、Ctrl+\根目录。搜索文件用Alt+字母或数字,或Alt+Shift+8再跟字母数字,Ctrl+Enter在结果里来回选。改面板显示方式按“左Ctrl+数字键”,或F9进菜单栏点Left/Right菜单。
插件生态丰富:
- InstallExplorer:可直接解包安装程序
- DOS:
- 中文编码:解决乱码