侧边栏壁纸
  • 累计撰写 26 篇文章
  • 累计创建 25 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

dufs一个由Rust开发的一个静态文件服务

iRay
2024-01-30 / 0 评论 / 0 点赞 / 311 阅读 / 5529 字

dufs一个由Rust开发的一个静态文件服务

简介

dufs是一个由Rust语言发的支持静态服务、上传、搜索、访问控制、文件服务,可在Windows、Mac、Linux中部署。Github链接:dufs

特点

1 由Rust语言开发
2 将文件夹下载为 zip 文件
3 上传文件和文件夹(拖放)
4 创建/编辑/搜索文件
5 可恢复/部分上传和下载
6 访问控制
7 支持 HTTPS
8 支持 WebDAV
9 可通过curl进行相关操作

如果在 Dufs 目录中有 HTML 网站,则可以浏览所有页面

安装

使用cargo安装,docker部署,Homebrew等方式进行安装使用

操作

以下为dufs操作帮助介绍

Usage: dufs [OPTIONS] [serve-path]

Arguments:
  [serve-path]  Specific path to serve [default: .]

Options:
  -c, --config <file>        Specify configuration file
  -b, --bind <addrs>         Specify bind address or unix socket
  -p, --port <port>          Specify port to listen on [default: 5000]
      --path-prefix <path>   Specify a path prefix
      --hidden <value>       Hide paths from directory listings, e.g. tmp,*.log,*.lock
  -a, --auth <rules>         Add auth roles, e.g. user:pass@/dir1:rw,/dir2
  -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
      --allow-archive        Allow zip archive generation
      --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)
      --assets <path>        Set the path to the assets directory for overriding the built-in assets
      --log-format <format>  Customize http log format
      --compress <level>     Set zip compress level [default: low] [possible values: none, low, medium, high]
      --completions <shell>  Print shell completion script for <shell> [possible values: bash, elvish, fish, powershell, zsh]
      --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
  -V, --version              Print version

总结

这是使用过比较简单的文件服务,还可通过命令行等操作,值得尝试

0

评论区