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-28 10:58:43 +00:00
|
|
|
![demo](https://user-images.githubusercontent.com/4012553/170822562-c6594de5-0bb2-4d5e-ba66-5731ab6481fd.png)
|
2022-05-26 12:08:11 +00:00
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
- Serve static files
|
2022-05-28 10:58:43 +00:00
|
|
|
- Download folder as zip file
|
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
|
|
|
|
|
2022-05-28 10:58:43 +00:00
|
|
|
curl -o some-file2 http://127.0.0.1:5000/some-file
|
2022-05-26 12:53:05 +00:00
|
|
|
```
|
|
|
|
|
2022-05-28 10:58:43 +00:00
|
|
|
Download a folder as zip file
|
|
|
|
|
|
|
|
curl -o some-folder.zip http://127.0.0.1:5000/some-folder?zip
|
|
|
|
|
2022-05-26 12:53:05 +00:00
|
|
|
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.
|