A file server that supports static serving, uploading, searching, accessing control, webdav...
Find a file
2022-05-29 10:53:19 +08:00
.github/workflows ci: init ci 2022-05-26 20:08:02 +08:00
src feat: Automatically create dir while uploading 2022-05-29 10:53:19 +08:00
.gitignore fix: caught server error when symlink broken 2022-05-26 20:42:33 +08:00
Cargo.lock feat: aware RUST_LOG 2022-05-28 20:43:20 +08:00
Cargo.toml feat: aware RUST_LOG 2022-05-28 20:43:20 +08:00
LICENSE-APACHE chore: add readme and license 2022-05-26 20:12:26 +08:00
LICENSE-MIT chore: add readme and license 2022-05-26 20:12:26 +08:00
README.md feat: aware RUST_LOG 2022-05-28 20:43:20 +08:00

Duf

CI Crates

Duf is a simple file server.

demo

Features

  • Serve static files
  • Download folder as zip file
  • Upload files
  • Delete files
  • Basic authentication
  • 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

Only serve static files, disable upload and delete operations

duf --static

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

Curl

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

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.