安装dufs
-
安装cargo
apt install cargo
-
升级rust工具链
apt install rustup rustup update stable
-
查看rust版本,需要>1.81
rustc --version
-
安装dufs
cargo install dufs
-
将dufs加入环境变量
sudo vim ~/.bashrc export PATH="$HOME/.cargo/bin:$PATH" source ~/.bashrc
用法
-
参数列表
Usage: dufs [OPTIONS] [serve-path] 用法:dufs [选项] [服务路径] Arguments: 参数: [serve-path] Specific path to serve [default: .] [服务路径] 指定要服务的路径 [默认: 当前目录] Options: 选项: -c, --config <文件> 指定配置文件 -b, --bind <地址> 指定绑定地址或 Unix 套接字 -p, --port <端口> 指定监听的端口 [默认: 5000] --path-prefix <路径前缀> 指定路径前缀 --hidden <值> 从目录列表中隐藏路径,例如 tmp,.log,.lock -a, --auth <规则> 添加认证规则,例如 user:pass@/dir1:rw,/dir2 -A, --allow-all 允许所有操作 --allow-upload 允许上传文件/文件夹 --allow-delete 允许删除文件/文件夹 --allow-search 允许搜索文件/文件夹 --allow-symlink 允许创建指向根目录外的文件/文件夹的符号链接 --allow-archive 允许将文件夹下载为压缩文件 --enable-cors 启用 CORS,设置 Access-Control-Allow-Origin: * --render-index 请求目录时返回 index.html,如果未找到 index.html 则返回 404 --render-try-index 请求目录时尝试返回 index.html,如果未找到则返回目录列表 --render-spa 提供 SPA(单页应用)服务 --assets <路径> 设置资源目录路径以覆盖内置资源 --log-format <格式> 自定义 HTTP 日志格式 --log-file <文件> 指定保存日志的文件(而非标准输出/标准错误) --compress <级别> 设置 ZIP 压缩级别 [默认: 低] [可选值: none, low, medium, high] --completions 打印指定 shell 的自动补全脚本 [可选值: bash, elvish, fish, powershell, zsh] --tls-cert <路径> 指定用于 HTTPS 的 SSL/TLS 证书路径 --tls-key <路径> 指定 SSL/TLS 证书的私钥路径 -h, --help 打印帮助信息 -V, --version 打印版本信息
-
运行dufs,设置登录用户名密码为admin和888888,-A允许所有操作,文件服务器根目录为/home/narada/ems,放在后台执行且不输出错误信息
nohup dufs -a admin:888888@/:rw -A /home/narada/ems > /dev/null 2>&1 &
-
运行效果如图