首页 > 其他分享 >精简实用!一分钟搭建文件管理服务!

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

时间:2024-09-18 10:45:51浏览次数:10  
标签:文件 5000 0.1 一分钟 Dufs 127.0 精简 path 搭建

大家好,我是 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/#/

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


标签:文件,5000,0.1,一分钟,Dufs,127.0,精简,path,搭建
From: https://www.cnblogs.com/codechen8848/p/18416006

相关文章

  • [附源码]超简洁个人博客网站搭建+SpringBoot+Vue前后端分离
    今天带来一款优秀的项目:个人博客系统源码 。系统采用的流行的前后端分离结构,内含功能包括"写博客文章",“修改博客文章”,“富文本编辑器”,“评论管理”“管理员角色”,“游客角色”,“文章标签”,“文章分类”如果您有任何问题,也请联系小编,小编是经验丰富的程序员! 一.系统演......
  • 极狐gitlab 搭建
    1、安装参考:https://gitlab.cn/install/2、启动容器:注意:$GITLAB_HOME变量需要提前设置sudodockerrun--detach\--hostnamelocalhost\--publish13443:443--publish13800:80--publish13822:22\--namegitlab\--restartalways\--volume$GITLAB_HOME/config:......
  • 贼好用!五分钟搭建一个美观且易用的导航页面!
    大家好,我是Java陈序员。今天,给大家介绍一个贼好用的导航网站搭建工具,只需通过几步操作,就能搭建出个性化导航网站!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目简介Pintree是一个开源项目,旨在将浏览器书签导出成导航网站......
  • kali里面搭建docker容器
    注意事项:kali版本,镜像源(1)权限为管理员:sudosu (2)更新软件包列表并升级已安装的软件包apt-getupdate apt-getupgrade出错了,应该是更新源出问题了。(3)更换镜像源:这里你第一步就可以先去换了。去配置文件更改:vi/etc/apt/sources.list我换的是中科大的......
  • 基于智能体平台搭建交互式陪伴角色
    上一期我们搭建了一个恐怖类的生成式游戏。大家也可以尝试玩一玩。鬼宅惊魂红绣怨辅助玩家探索诡异老宅,生成情节和选项,提供游戏信息,解开谜题,找到出路。https://mbd.baidu.com/ma/s/JQ0zAsYl搭建互动式乙女游戏:智能体的角色陪伴体验在本篇文章中,我们继续探讨如何搭建一个互动......
  • 搭建一个基于角色的权限验证框架
    说明:基于角色的权限验证(Role-BasedAccessControl,RBAC)框架,是目前大多数服务端的框架。本文介绍如何快速搭建一个这样的框架,不用Shiro、SpringSecurity、Sa-Token这样的“大框架”实现。RBAC基于角色的权限验证,包含了三个实体,用户、角色、权限,三种关系如下:一个用户可以......
  • 如何自己快速搭建上线小程序?怎么用最低的成本搭建自己的小程序?个人如何通过个体工商主
    自2017年1月9日上线以来,微信小程序极大地便利了人们的日常生活,并为众多商家开辟了全新的推广和销售产品的渠道。然而,许多用户由于缺乏技术背景,常常感到无从下手,想要自己创建一个小程序却不知道如何进行。那么,如何才能成功建立一个属于自己的微信小程序呢?今天,我将详细分享创建......
  • day01 GO环境搭建
    day01环境搭建Go和C语言、C++、Python、Java等一样都是编程语言。学习任何一门编程语言本质上都分3步走:第一步:安装解释器或编译器。第二步:学相关编程语言语法,然后写代码。第三步:用已安装解释器或编译器去运行自己写的代码,这样代码就会去完成我们编写的功能了。Go......
  • 828 华为云征文|华为 Flexus 云服务器搭建 PicGo 图床
    一、引言在这个数字化的时代,高效地管理和存储图片资源变得至关重要。2024年9月14日,我将利用华为Flexus云服务器搭建一个PicGo图床,开启一场便捷的图片管理之旅。二、华为Flexus云服务器:稳定的基石华为Flexus云服务器以其卓越的性能和高度的稳定性脱颖而出。......
  • WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法
    WSL2+Ubuntu22.04搭建Qt开发环境+中文输入法安装wsl略wsl更新wsl--updatewsl--versionwsl--status我的显示如下,如果你的版本不是wsl2需要改为wsl2:$wsl--update正在安装:适用于Linux的Windows子系统已安装适用于Linux的Windows子系统。$wsl......