轻量的开源 Web 文件服务器,功能超多!


大家好,我是了不起!

我们每天都在和文件打交道。有时候,我们需要一个简单、快捷的方式来分享文件,或者在不同设备间同步文件。

今天了不就分享这样一款超级实用的开源项目 - Dufs,让分享文件变得非常简单自然。

项目简介

Dufs是一款用Rust语言编写的轻量级Web文件服务器。它不仅支持静态文件服务、文件上传和下载,还提供了搜索、访问控制、WebDAV等强大功能。Dufs的设计初衷就是让用户能够轻松、安全地管理和共享文件,无论是个人使用还是团队协作,都能得心应手。

主要功能特色

  • 静态文件服务:轻松提供静态文件的访问。
  • 文件夹压缩下载:一键将文件夹下载为zip文件,方便文件分享。
  • 文件上传和文件夹拖放:支持拖放上传,操作更直观。
  • 创建/编辑/搜索文件:文件管理不再复杂。
  • 断点续传:支持文件的可恢复/部分上传下载,不怕网络中断。
  • 访问控制:通过–auth参数,可以轻松设置访问权限。
  • https支持:保障数据传输的安全。

项目安装使用

安装dufs很简单,如果你有Rust环境,可以直接用cargo安装:

1
cargo install dufs

如果你是Mac用户,可以用brew安装:

1
brew install dufs

当然,我们也可以从项目的Releases页面下载二进制包,支持Windows、Linux、Mac。

项目使用

使用dufs也很简单,打开终端,输入dufs命令,默认情况下,它会以只读模式共享当前目录。

1
dufs

这个时候打开浏览器输入http://localhost:5000,文件列表就展现在眼前了。

如果想修改默认的端口,使用下面的命令:

1
dufs . -p 8080

如果想允许所有操作,比如上传、删除、搜索等,可以使用:

1
dufs -A

更多参数可使用 -h 进行查看。

另外,还可以支持通过API操作,比如上传文件,只需要:

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

下载文件也很简单:

1
2
curl http://127.0.0.1:5000/path-to-file

更多详细用法可以看官方文档。

Dufs 是一个功能全面、使用方便的文件服务器。无论是个人文件分享,还是团队协作,dufs都能提供强大的支持。而且,它的开源特性意味着你可以自由地查看源代码,甚至根据自己的需求进行定制。

1
2
Github地址:
https://github.com/sigoden/dufs

  目录