Dufs
是啥
Dufs
是一款用 Rust 编写的文件服务器,支持文件的上传、下载、搜索等常规操作,还提供访问控制、断点续传等高级功能,并且可以与 curl 等工具无缝配合使用。它支持多平台运行,包括 Windows、macOS 和 Linux,还能通过 Docker 快速部署。

已经有 8.1K+ 开发者给项目送出了 star,非常厉害!

功能特色
静态文件服务与下载:默认启动后就能直接访问文件,支持按名称、修改时间排序,文件夹还能直接打包成 ZIP 下载。 拖放上传超方便:不用装客户端,浏览器打开就能拖文件进去上传,支持断点续传。 强大的搜索与管理:文件多了不好找?直接在网址后面加搜索关键词。还能在线创建、编辑文件,删改操作也不在话下。 访问控制超安全:可以给不同文件夹设置不同权限,比如给团队成员开读写权限,给访客开只读权限。设置密码也很简单,一条命令就能搞定. HTTPS 与 WebDAV 加持:支持配置 SSL 证书开启 HTTPS,传输文件更安全;还能开启 WebDAV 协议,用 RaiDrive 之类的工具挂载成网络磁盘,像访问本地硬盘一样访问远程文件。 curl 命令行友好:程序员必备技能!用 curl 就能完成上传下载删除等操作
安装方式和使用
dufs 支持好几种安装方式
用 Rust 包管理器安装(需要先装 Rust)
# 一行命令搞定安装cargo install dufs# 安装完就能直接用 dufs 命令启动啦
macOS 用户用 Homebrew
brew install dufs
下载二进制包(所有平台通用)

去 GitHub Releases 页面下载对应系统的压缩包,解压后把 dufs 程序放到系统路径里就行。比如 Linux 系统解压后可以这样操作:
wget https://github.com/sigoden/dufs/releases/download/v0.41.0/dufs-v0.41.0-x86_64-unknown-linux-musl.tar.gz# 解压tar -zxf dufs-v0.41.0-x86_64-unknown-linux-musl.tar.gz# 把程序复制到系统路径cp dufs /usr/local/bin/
用 Docker 部署
# 直接运行 Docker 容器,把当前目录挂载到 /data,端口映射 5000docker run -v `pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -A
安装完后,启动 dufs 后不同需求用不同参数:

最简单的启动(只读模式共享当前目录)
dufs# 启动后访问 http://127.0.0.1:5000 就能看到文件啦
开启所有权限(上传、删除、搜索全放开)
dufs -A# 这时候浏览器里能看到上传按钮,也能删除文件啦
指定共享目录和端口
# 共享 /data 目录,监听 8090 端口dufs /data -p 8090# 要是想让其他设备访问,加上绑定 IPdufs /data -b 192.168.1.100 -p 8090
设置用户名密码访问
# 给根目录设置 admin:123 的账号,拥有读写权限dufs -a admin:123@/:rw# 访问的时候就会弹出登录框啦
后台运行(不挂断终端)
# 用 nohup 命令让服务在后台运行nohup dufs /data -A -b 192.168.1.100 -p 8090 > /dev/null 2>&1 &# 这样就算关了终端,服务也在运行啦
还支持API调用

写在最后
Dufs
真的是非常强大且易于使用,无论你是需要分享文件给别人,还是需要远程访问文件,dufs都能满足你的需求。而且,它的功能非常丰富,支持静态服务、上传、搜索、访问控制、WebDAV等一系列高级功能。
Github地址:https://github.com/sigoden/dufs
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/11775.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~