超简洁文件服务器dufs
下载安装
首先去下载这里下载,支持三大平台:
- 1、Intel cpu Mac:下载
-x86_64-apple-darwin.tar.gz
后缀的版本; - 2、M1/M2等M系列芯片Mac:下载
-aarch64-apple-darwin.tar.gz
后缀的版本; - 3、Intel/AMD cpu的win:下载
-x86_64-pc-windows-msvc.zip
后缀的版本; - 4、arm版Win:下载
-aarch64-pc-windows-msvc.zip
后缀的版本; - 5、Intel/AMD cpu的linux:下载
-x86_64-unknown-linux-musl.tar.gz
后缀的版本;
安装:解压后,把它扔到/usr/local/bin/
文件夹中,这样全局就能识别,下边所有./
都可以去掉了。
最简单用法
两台电脑都连着同一个WIFI,现在A电脑想给B电脑共享文件(B也可以是手机/iPad等等),只需要在A要共享的文件夹内运行dufs命令
# 进入要共享的文件所在的文件夹
cd /path/to/folder/
# 运行dufs
./dufs
它的输出是这样的(一般局域网共享文件就用第二个192.168的地址就可以)
Listening on:
http://127.0.0.1:5000/
http://192.168.1.102:5000/
http://[::1]:5000/
http://[3ffe:501:ffff:100:1c41:25ce:2d97:a8ea]:5000/
http://[3ffe:501:ffff:100:2c55:d7ab:279:1b28]:5000/
在B电脑上访问A电脑输出的局域网地址即可下载对应文件,如下所示
它只能下载,不能进行其它操作,非常适合想临时从一台电脑中分享文件到另一台电脑(超过4G时QQ也发不了,微信是在线传,比较慢,所以用dufs局域网传输就非常合适)。
其它用法
支持所有操作:只需要再添加一个-A
参数,表示All
./dufs -A
这样,网页访问时,除了能下载、还能重命名、删除,还有上传、新建文件夹、新建文本文件(还能写内容)、搜索文件。
只支持下载和上传
./dufs --allow-upload
指定提供服务的文件夹:不指定默认为当前文件夹
./dufs /path/to/folder
提供单一文件服务:对方访问链接就自动下载,不需要做任何操作,非常适用于临时局域网分享单个文件(或者是想把一个文件传到另一台电脑上)
./dufs linux-distro.iso
提供单页面服务:vue这种单入口的网站服务
./dufs --render-spa
提供单页面index.html:把当前文件夹下的index.html提供为网页服务(通过链接就能看到页面)
./dufs --render-index
监听指定的ip和端口:(-b
是bind,绑定监听ip的意思,-p
是port,端口的意思)
./dufs -b 127.0.0.1 -p 80
使用https提供服务:
./dufs --tls-cert my.crt --tls-key my.key
访问者需要账号密码登录:直接使用http认证来接受账号密码
# @/中的“/”表示当前文件夹
./dufs --auth admin:123@/
# @/bbb 表示当前文件夹下的“bbb”文件夹对外提供服务
./dufs --auth admin:123@/bbb
# rw表示读写,理论上这样就支持读写了,但实际上不行,可能是bug
./dufs --auth admin:123@/bbb:rw
在windows中
只需要把./dufs
改成.\dufs.exe
即可。
更多用法参见:README.md。

觉得文章对你有用的话鼓励一下我吧