当前位置: 首页 > news >正文

精简实用!一分钟搭建文件管理服务!

大家好,我是 Java陈序员

今天,给大家介绍一款精简实用的文件托管服务,一分钟即可搭建使用!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Dufs —— 一款多功能的实用文件服务器。不仅支持静态文件的托管服务,还具备文件上传、搜索以及访问控制等功能,并且兼容 WebDAV 协议,支持 HTTPS 加密连接,保障了数据传输的安全性。

功能特色

  • 提供静态文件服务
  • 将文件夹下载为 Zip 文件
  • 上传文件和文件夹(拖放)
  • 创建/编辑/搜索文件
  • 可断点续传/部分上传/下载
  • 访问控制
  • 支持 Https
  • 支持网络数据传输
  • 支持 API 请求访问

项目体验

Dufs 的界面十分精简,上面是操作按钮,下面展示文件列表信息。

  • 操作按钮中提供了主页、下载、上传、新建目录、新建文件、搜索六个按钮功能。
  • 文件列表中展示了文件(文件夹)信息、修改时间、大小信息,以及下载、移动、删除、修改功能

Dufs 提供了在线编辑功能,可以对文本文件进行修改编辑。

Dufs 同时提供实时预览的功能,支持文本、PDF、视频等文件的在线预览。

Dufs 还支持以压缩包的形式下载文件夹

项目安装

安装 Dufs 非常简单,可以根据自己的操作系统选择合适的方法。

直接下载文件安装

下载地址:https://github.com/sigoden/dufs/releases

Docker 安装

docker run -v `pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -A

pwd 需要改为文件挂载的目录!

使用 Homebrew(macOS/Linux 包管理器)安装

brew install dufs

API 使用

Dufs 除了提供可视化界面供操作外,还提供了API 服务,方便其他服务集成使用。

上传文件

curl -T path-to-file http://127.0.0.1:5000/new-path/path-to-file

下载文件

curl http://127.0.0.1:5000/path-to-file           # 下载文件
curl http://127.0.0.1:5000/path-to-file?hash      # 下载提取文件的 sha256 哈希值

以压缩包的形式下载文件夹

curl -o path-to-folder.zip http://127.0.0.1:5000/path-to-folder?zip

删除文件/文件夹

curl -X DELETE http://127.0.0.1:5000/path-to-file-or-folder

创建文件夹

curl -X MKCOL http://127.0.0.1:5000/path-to-folder

移动文件/文件夹

curl -X MOVE http://127.0.0.1:5000/path -H "Destination: http://127.0.0.1:5000/new-path"

更多的 API 使用可参考项目文档。

Dufs 作为一款文件托管服务,功能远不止如此。还有其更强大的功能,如支持断点续传,这意味着在上传或下载过程中如果网络中断,可以从中断处继续,而无需从头开始。

还有内置的访问控制系统允许管理员设定不同级别的权限,这可以确保敏感信息的安全,这些功能可自行挖掘体验使用~

如果你正在寻找一个可靠的文件托管平台,可以试试使用 Dufs ~

项目地址:https://github.com/sigoden/dufs

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!



http://www.mrgr.cn/news/27947.html

相关文章:

  • uniapp vue里按钮上的文字,换行的方法,用rich-text
  • 【Goland】——Gin 框架简介与安装
  • 【测试框架篇】单元测试框架pytest(2):用例编写
  • HarmonyOS SDK下的实践与探索
  • 「QT」文件类 之 QDir 目录类
  • Visual Studio 2022 安装
  • 企业竞争文化数据,词频分析(2007-2022年)
  • C++菜鸟教程 - 从入门到精通 第二节
  • 如何在GitHub上克隆仓库:HTTPS、SSH和GitHub CLI的区别
  • 通义灵码在Visual Studio上
  • 垃圾回收相关概念
  • Java21新特性
  • mac中git操作账号的删除
  • 【更新】上市公司-供应链金融水平数据(2000-2023年)
  • 统信服务器操作系统【d版字符系统升级到dde图形化】配置方法
  • 遗传算法(GA算法)求解实例---旅行商问题 (TSP)
  • 【思博伦】史上最详细思博伦测试仪使用精讲(三)!图解超赞超详细!!!
  • 基于AgentUniverse在金融场景中的多智能体应用探索
  • 动态规划---判断子序列
  • 七、排序-算法总结
  • 日志工具类
  • Linux——应用层自定义协议与序列化
  • 【30天玩转python】装饰器与闭包
  • 光伏板热斑缺陷检测数据集
  • 浮点数在内存中的存储详解(超详细)
  • JavaScript高级——循环遍历加监听