支持多存储方式的开源文件列表程序:OpenList
在日常工作与生活中,许多用户需要管理分散在不同平台的文件,比如本地存储的文档、阿里云盘中的备份资料、OneDrive 里的工作文件以及 Google Drive 中的学习资源。这些文件存储在不同地方,不仅切换访问时操作繁琐,还难以统一管理与查找,严重影响文件处理效率。OpenList(GitHub:https://github.com/OpenListTeam/OpenList)作为一款基于 Gin 和 SolidJS 开发的文件列表程序,支持多种存储方式且完全开源,能轻松解决文件分散管理的痛点,实现多平台文件的统一管理。
OpenList 是什么?

核心功能
- 多存储方式支持 —— 兼容本地存储、阿里云盘、OneDrive、Google Drive 等多种存储平台,用户可在同一界面添加并管理不同存储源的文件,无需切换多个应用或平台。
- 统一文件管理界面 —— 提供简洁直观的 Web 管理界面,支持文件按名称、大小、修改时间等维度排序,支持文件夹分类与搜索功能,快速定位目标文件,提升查找效率。
- 完整文件操作功能 —— 支持文件上传、下载、重命名、删除、移动等基础操作,同时支持文件夹创建与批量文件操作,满足日常文件管理的各类需求。
- 文件分享能力 —— 生成文件或文件夹的共享链接,支持设置分享有效期与访问密码,方便将文件分享给他人,且无需对方注册账号即可访问,提升分享便捷性。
- 开源可定制 —— 完全开源且由社区维护,用户可获取源代码进行个性化定制(如修改界面样式、添加新存储支持),也可根据需求部署到私有服务器,保障数据隐私安全。
- 轻量化部署 —— 基于 Gin 和 SolidJS 构建,程序体积小、资源占用低,支持在个人电脑、服务器、NAS 等设备上轻量化部署,无需复杂的硬件配置。
- 存储状态监控 —— 显示各存储源的已用空间与总容量,帮助用户实时掌握存储使用情况,避免因空间不足导致文件上传失败。
使用场景
|
人群 / 角色
|
场景描述
|
关键步骤要点
|
推荐指数
|
|
个人用户
|
管理分散在本地、阿里云盘、OneDrive 的个人文件,实现统一查看与操作
|
1. 部署 OpenList 程序(或使用社区搭建的公开服务);2. 在后台添加本地存储、阿里云盘、OneDrive 等存储源并完成授权;3. 在前端界面统一查看、上传、下载各存储源文件,用搜索功能快速找文件
|
★★★★★
|
|
小型团队
|
搭建团队内部文件共享系统,方便成员上传与获取项目资料
|
1. 在团队服务器上部署 OpenList;2. 为团队成员设置不同权限(如管理员可添加存储源,普通成员仅可查看与上传);3. 创建项目文件夹,成员上传项目文档,通过分享链接协作编辑
|
★★★★★
|
|
开发者
|
基于开源代码二次开发,添加企业专属存储支持(如华为云 OBS)
|
1. 从 GitHub 克隆 OpenList 源代码;2. 参考现有存储适配逻辑,开发华为云 OBS 的存储接入模块;3. 调整前端界面显示新存储源,测试功能后部署到企业内部服务器
|
★★★★☆
|
|
NAS 用户
|
在 NAS 设备上部署文件列表程序,管理 NAS 本地存储与云端存储的文件
|
1. 在 NAS 的 Docker 环境中部署 OpenList 镜像;2. 添加 NAS 本地存储目录与云端存储(如 Google Drive);3. 通过浏览器访问 NAS 上的 OpenList 服务,统一管理本地与云端文件
|
★★★★☆
|
操作指南
- 访问 OpenList GitHub 地址(https://github.com/OpenListTeam/OpenList),查看官方文档,根据自身环境选择部署方式(支持 Docker、二进制文件、源码编译三种方式,推荐新手使用 Docker 部署);
- 若选择 Docker 部署,先确保设备已安装 Docker,在终端执行官方提供的 Docker 启动命令(如docker run -d -p 5244:5244 -v /path/to/data:/opt/openlist/data --name openlist openlistteam/openlist),其中/path/to/data替换为本地存储数据的目录;
- 部署完成后,在浏览器中输入http://设备IP:5244,进入 OpenList 登录界面,首次登录使用默认账号密码(可在 GitHub 文档中查询,登录后建议立即修改密码);
- 进入后台管理界面,点击「存储管理」→「添加存储」,选择需添加的存储类型(如阿里云盘),按照提示输入对应存储的授权信息(如阿里云盘的刷新令牌),完成存储源添加;
- 返回前端首页,即可在左侧导航栏看到已添加的存储源,点击任意存储源,即可查看该存储下的文件列表,点击文件可执行下载操作,点击「上传」按钮可上传本地文件到对应存储;
- 若需分享文件,右键点击目标文件,选择「生成分享链接」,设置有效期与访问密码(可选),点击「生成」后复制链接分享给他人;
- 如需修改程序设置(如端口号、界面语言),进入后台「设置」界面进行调整,修改后重启程序生效(注意:重启前确保无正在进行的文件上传 / 下载任务,避免数据丢失)。
支持平台
产品定价
常见问题
开发者小结
支持多存储方式的开源文件列表程序:OpenList的更多相关文章
- iOS 应用数据存储方式(XML属性列表-plist)
iOS 应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) ...
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存 ...
- Python3编写网络爬虫10-数据存储方式三-CSV文件存储
3.CSV文件存储 CSV 全称 Comma-Separated Values 中文叫做逗号分隔值或者字符分隔值,文件以纯文本形式存储表格数据.文件是一个字符序列 可以由任意数目的记录组成相当于一个结 ...
- [ Android 五种数据存储方式之二 ] —— 文件存储数据
关于文件存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的. 文件可用来存放大量数据,如文本.图片.音 ...
- Python3编写网络爬虫09-数据存储方式二-JSON文件存储
2.JSON文件存储 全称为JavaScript Object Notation 通过对象和数组的组合来表示数据,构造简洁且结构化程度非常高.是一种轻量级的数据交换格式 2.1 对象和数组 在Java ...
- 让Chrome支持Ajax/$http方式读取本地文件
在开发中经常写些小demo调试一下插件什么的 数据源又经常手动构造分离为一个单独的文件.用ajax或$http去访问时总是拒绝访问.这个时候可以给Chrome的快捷图标加启动参数,让浏览器允许js访问 ...
- Docker存储方式选型建议
转自:https://segmentfault.com/a/1190000007168476 第一部分 问题诊断 事情从一次实施项目说起,我们需要帮助客户将他们的应用容器化并在数人云平台上发布此应用. ...
- 使用redis作为Return存储方式
Return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如MySQL.Redis.Memcache等,通过Return我们可以对 ...
- MongoDB wiredTiger存储引擎下的存储方式LSM和B-Tree比较
前段时间做拦截件监控的时候把拦截件生命期存入mongodb,因生命期有各种变化,因此对此表的更新写操作非常多,老大给我看了一篇文章,才知道mongodb已经支持lsm存储方式了. 原文如连接:http ...
- gdal以GA_Update方式打开jpg文件的做法
作者:朱金灿 来源:http://blog.csdn.net/clever101 gdal库是不支持以GA_Update方式打开jpg文件的,原因在于gdal_1_10_1\frmts\jpeg文件夹 ...
随机推荐
- nginx反向代理,负载均衡和yeauty集成的websocket的使用
被要求一个这样的需求:要求项目和websocket使用一个端口.经过一周激烈争论,领导终于同意可以可以开通一个端口,一个月了,端口还没有开. 正式环境已经通过此方法进行部署,没有问题. 前言 因涉及到 ...
- Spring AI 对话记忆大揭秘:服务器重启,聊天记录不再丢失!
还在为 Spring AI 应用重启后对话上下文丢失而烦恼吗?本文将带你深入 Spring AI 的对话记忆机制,并手把手教你实现一个基于文件的持久化方案,让你的 AI 应用拥有 "过目不忘 ...
- json字符串不规范 怎么使用parse反序列化
json不规范 亲人两行泪 var myJsonStr = "{name:'张三', 'age':20}"; // 甚至有的key或者value是双引号包起来的 引号都不统一 JS ...
- CF1875C Jellyfish and Green Apple 题解
CF1875C Jellyfish and Green Apple 我们首先把整块的分完,然后处理剩余的分数块数. 由于我们只能劈成两半,所以约分之后分数的分母只能为 \(2\) 的幂,不能包含其他质 ...
- MySQL与Oracle中的基本分页
MySQL中的基本分页: select ename from emp where xxxxx order by sal desc limit (pageno-1)*pageSize,pageSize ...
- Codigger浏览器:Spitfire的功能特点解析
在数字化生活中,浏览器已成为日常工作与生活的基础工具.对于注重效率与安全的用户而言,一款适配需求的浏览器能显著提升使用体验.Spitfire浏览器作为CodiggerDesktop操作系统的官方定制工 ...
- nordic nrf5340 使用问题记录
NCS2.9 使用SMP DFU服务实现OTA ncs2.9中官方对底层驱动又做了升级,单独使用一个进程对SMP进行初始化, 在将BLE初始化为slave,并广播后,只需在prj中添加以下配置: CO ...
- FCC(Federal Communications Commission)授权许可及其FCC ID和FCC批文查询
清晰可见FCC批准申请的商品的内部拍照,甚至是所用集成电路的型号: 以 FCC ID 2AMSUGSKBBT066 为例: 所用集成电路型号: 触控板: PXI 的 PCT1335QN BT芯片: C ...
- SciTech-Mathmatics-Probability+Statistics:Quantifing Uncertainty_统计数据分析:朱怀球PKU-3-Sampling Theory 统计抽样理论基础
Statistics & Data Analysis - Zhu Huaiqiu, Peking University <统计与数据分析>, 朱怀球, 北京大学 7 Steps § ...
- SciTech-Mathematics-Probability+Statistics-PDF:概率密度函数+CDF:累积分布函数-以PoissonDistribution泊松(分类: 条件概率的离散分布)分布为例
原文来自MATLAB R2024A的官方文档: https://ww2.mathworks.cn/help/stats/poisson-distribution.html Abbreviations ...