dufs/README.md

75 lines
1.4 KiB
Markdown
Raw Normal View History

2022-05-26 12:08:11 +00:00
# Duf
[![CI](https://github.com/sigoden/duf/actions/workflows/ci.yaml/badge.svg)](https://github.com/sigoden/duf/actions/workflows/ci.yaml)
[![Crates](https://img.shields.io/crates/v/duf.svg)](https://crates.io/crates/duf)
Duf is a simple file server.
2022-05-26 13:36:14 +00:00
![demo](https://user-images.githubusercontent.com/4012553/170498429-d68a5d6e-c4c5-405e-9c95-2ec880e2678d.png)
2022-05-26 12:08:11 +00:00
## Features
- Serve static files
2022-05-27 01:01:16 +00:00
- Upload files
- Delete files
- Basic authentication
2022-05-26 12:53:05 +00:00
- Easy to use with curl
2022-05-26 12:08:11 +00:00
## Install
### With cargo
```
cargo install duf
```
### Binaries on macOS, Linux, Windows
Download from [Github Releases](https://github.com/sigoden/duf/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
2022-05-26 12:53:05 +00:00
2022-05-27 01:01:16 +00:00
### Curl
2022-05-26 12:53:05 +00:00
Download a file
```
curl http://127.0.0.1:5000/some-file
curl -o some-file.zip http://127.0.0.1:5000/some-file.zip
```
Upload a file
2022-05-26 12:08:11 +00:00
```
curl --upload-file some-file http://127.0.0.1:5000/some-file
```
2022-05-26 12:53:05 +00:00
Delete a file/folder
2022-05-26 12:08:11 +00:00
```
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.