大家好,我是了不起!
我们每天都在和文件打交道。有时候,我们需要一个简单、快捷的方式来分享文件,或者在不同设备间同步文件。
今天了不就分享这样一款超级实用的开源项目 - 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 | curl http://127.0.0.1:5000/path-to-file |
更多详细用法可以看官方文档。
Dufs
是一个功能全面、使用方便的文件服务器。无论是个人文件分享,还是团队协作,dufs都能提供强大的支持。而且,它的开源特性意味着你可以自由地查看源代码,甚至根据自己的需求进行定制。
1 | Github地址: |