Dufs (Old Name: Duf)
Dufs is a distinctive utility file server that supports static serving, uploading, searching, accessing control, webdav...

Dufs is a distinctive utility file server - https://github.com/sigoden/dufs USAGE: dufs [OPTIONS] [--] [path] ARGS: <path> Specific path to serve [default: .] OPTIONS: -b, --bind <addr>... Specify bind address -p, --port <port> Specify port to listen on [default: 5000] --path-prefix <path> Specify an path prefix --hidden <value> Hide directories from directory listings, separated by `,` -a, --auth <rule>... Add auth for path --auth-method <value> Select auth method [default: digest] [possible values: basic, digest] -A, --allow-all Allow all operations --allow-upload Allow upload files/folders --allow-delete Allow delete files/folders --allow-search Allow search files/folders --allow-symlink Allow symlink to files/folders outside root directory --enable-cors Enable CORS, sets `Access-Control-Allow-Origin: *` --render-index Serve index.html when requesting a directory, returns 404 if not found index.html --render-try-index Serve index.html when requesting a directory, returns directory listing if not found index.html --render-spa Serve SPA(Single Page Application) --tls-cert <path> Path to an SSL/TLS certificate to serve with HTTPS --tls-key <path> Path to the SSL/TLS certificate's private key -h, --help Print help information -V, --version Print version information
dufs
dufs -A
dufs --allow-upload
dufs Downloads
dufs linux-distro.iso
dufs --render-index
dufs --render-spa
dufs -a /@admin:123
dufs -p 80
dufs --hidden .git,.DS_Store
dufs --tls-cert my.crt --tls-key my.key
curl http://127.0.0.1:5000/path-to-file
curl -o path-to-folder.zip http://127.0.0.1:5000/path-to-folder?zip
curl --upload-file path-to-file http://127.0.0.1:5000/path-to-file
curl -X DELETE http://127.0.0.1:5000/path-to-file
--auth
/-a
.dufs -a <path>@<readwrite>[@<readonly>|@*]
<path>
: Protected url path<readwrite>
: Account with upload/delete/view/download permission, required<readonly>
: Account with view/download permission, optionaldufs -a /@admin:pass@* -a /ui@designer:pass1 -A
admin:pass
can upload/delete/view/download any files/folders.designer:pass1
can upload/delete/view/download any files/folders in the ui
folder.