mirror of
https://github.com/sigoden/dufs.git
synced 2026-04-09 00:59:02 +03:00
201afa6725368c5284811d0e7d21a779ceda1aab
Duf
Duf is a fully functional file server.
Features
- Serve static files
- Download folder as zip file
- Search files
- Upload files and folders (Drag & Drop)
- Delete files
- Basic authentication
- Upload zip file then unzip
- Serve through https
- Easy to use with curl
Install
With cargo
cargo install duf
Binaries on macOS, Linux, Windows
Download from Github Releases, unzip and add duf to your $PATH.
Usage
You can run this command to start serving your current working directory on 127.0.0.1:5000 by default.
duf
...or specify which folder you want to serve.
duf folder_name
Listen on all Interfaces and port 3000
duf -b 0.0.0.0 -p 3000
Allow all operations such as upload, delete
duf --allow-all
# or
duf -A
Only allow upload operation
duf --allow-upload
Serve a single page application (SPA)
duf --render-spa
Serve https
duf --tls-cert my.crt --tls-key my.key
Api
Download a file
curl http://127.0.0.1:5000/some-file
curl -o some-file2 http://127.0.0.1:5000/some-file
Download a folder as zip file
curl -o some-folder.zip http://127.0.0.1:5000/some-folder?zip
Upload a file
curl --upload-file some-file http://127.0.0.1:5000/some-file
Unzip zip file when unload
curl --upload-file some-folder.zip http://127.0.0.1:5000/some-folder.zip?unzip
Delete a file/folder
curl -X DELETE http://127.0.0.1:5000/some-file
License
Copyright (c) 2022 duf-developers.
duf is made available under the terms of either the MIT License or the Apache License 2.0, at your option.
See the LICENSE-APACHE and LICENSE-MIT files for license details.
Description
A file server that supports static serving, uploading, searching, accessing control, webdav...
Readme
1.6 MiB
Releases
10
Languages
Rust
84%
JavaScript
11.4%
HTML
2.7%
CSS
1.6%
Dockerfile
0.2%
Other
0.1%
