A file server that supports static serving, uploading, searching, accessing control, webdav...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
sigoden eda6dd81d7 chore: add readme and license 3 years ago
.github/workflows ci: init ci 3 years ago
src feat: remove parent path 3 years ago
.gitignore init commit 3 years ago
Cargo.lock feat: add basic auth and readonly mode 3 years ago
Cargo.toml feat: add basic auth and readonly mode 3 years ago
LICENSE-APACHE chore: add readme and license 3 years ago
LICENSE-MIT chore: add readme and license 3 years ago
README.md chore: add readme and license 3 years ago

README.md

Duf

CI Crates

Duf is a simple file server.

demo

Features

  • Serve static files
  • Upload/Delete files
  • Support basic auth

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

Finally, run this command to see a list of all available option

You can upload file to server with curl.

curl --upload-file some-file http://127.0.0.1:5000/some-file

... or delete file/folder with curl

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.