Overview
- Skill Key
- caozeal/webdav-backup
- Author
- caozeal
- Source Repo
- openclaw/skills
- Version
- 1.2.2
- Source Path
- skills/caozeal/webdav-backup
- Latest Commit SHA
- a08e383a8e9c3ff6da1b562bb3d80c1b5e323439
WebDAV 备份工具 - 将 OpenClaw 工作目录备份到 WebDAV 服务器或本地目录(默认 `~/openclaw/output`)。当用户需要备份数据、同步文件到云端、做本地归档、或配置自动备份计划时使用此技能。
Stars
0
Installs
0
Status
ACTIVE
Visibility
PUBLIC
直接复制以下提示词,发送给你的 AI 助手即可完成安装。
请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 webdav-backup 技能。 若已安装,则直接安装 webdav-backup 技能。
# WebDAV / 本地 备份工具
将 OpenClaw 工作目录与基础配置一起备份到 WebDAV 服务器,或直接备份到本地目录。
## 支持的 WebDAV 服务
- 坚果云 (jianguoyun.com)
- Nextcloud / ownCloud
- 阿里云盘(需 WebDAV 插件)
- 其他标准 WebDAV 服务
## 配置
如果只做本地备份,其实不需要配置 WebDAV。
- 本地默认输出目录:`~/openclaw/output`
- 如需云端同步,再配置 WebDAV 连接信息
### 方式一:openclaw.json(推荐)
编辑 `~/.openclaw/openclaw.json`,在 `skills.entries` 中添加:
```json
{
"skills": {
"entries": {
"webdav-backup": {
"enabled": true,
"env": {
"WEBDAV_URL": "https://dav.jianguoyun.com/dav/",
"WEBDAV_USERNAME": "your-email@example.com",
"WEBDAV_PASSWORD": "your-password"
}
}
}
}
}
```
### 方式二:环境变量
```bash
# 仅在当前 shell 会话中临时设置
export WEBDAV_URL="https://dav.jianguoyun.com/dav/"
export WEBDAV_USERNAME="your-email@example.com"
export WEBDAV_PASSWORD="your-password"
```
> **更安全的建议**:优先把配置写进 `~/.openclaw/openclaw.json`,并确保该文件权限受控;不建议把密码长期明文写入 `~/.bashrc` / `~/.zshrc`。
> **优先级**: 环境变量 > openclaw.json 配置
## 使用方法
### 手动备份
```bash
# 只做本地备份(默认保存到 ~/openclaw/output)
# 默认会备份:workspace + openclaw.json + cron + workspace/config
python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --local-only
# 备份默认清单到本地 + WebDAV
python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py
# 只备份你指定的单个目录/文件
python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --source /path/to/data --local-only
# 指定备份文件名前缀
python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --name my-backup-2025 --local-only
# 指定本地备份目录
python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --local-only --local-dir ~/openclaw/my-backups
# 只上传 WebDAV,不保留本地副本
python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --remote-only
``...
# webdav-backup 一个给 OpenClaw 用的备份 skill:支持把 `~/.openclaw` 相关工作区与基础配置打包到本地目录,或同步到 WebDAV。 当前默认本地输出目录:`~/openclaw/output` ## 现在支持什么 - 本地备份 - WebDAV 备份 - 本地 + WebDAV 双备份 - 默认备份清单(不只 workspace,还包含基础配置) - 默认排除缓存、Git、临时目录、旧 output 等无意义内容 - 从本地备份包恢复到当前目录或指定目录 - 生成 `backup-manifest.json`,方便恢复前先核对内容 ## 默认备份内容 不传 `--source` 时,默认备份: - `~/.openclaw/workspace/` - `~/.openclaw/openclaw.json` - `~/.openclaw/cron/` - `~/.openclaw/workspace/config/` 并额外写入: - `openclaw/backup-manifest.json` ## 默认排除内容 为了避免备份包臃肿,默认会排除: - `.git/` - `.ace-tool/` - `.clawhub/` - `__pycache__/`、`*.pyc` - `node_modules/` - `.cache/` - `tmp/`、`temp/` - `output/`、`outputs/` - `.DS_Store` ## 常用命令 ### 只做本地备份 ```bash python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --local-only ``` ### 本地 + WebDAV 双备份 ```bash python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py ``` ### 只备份指定目录或文件 ```bash python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --source /path/to/data --local-only ``` ### 恢复本地最新备份 ```bash python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --restore latest ``` ### 恢复到指定目录 ```bash python3 ~/.openclaw/workspace/skills/webdav-backup/scripts/backup.py --restore latest --restore-dir ~/restore-test ``` ## 配置 WebDAV 可以通过 `~/.openclaw/openclaw.json` 或环境变量配置: - `WEBDAV_URL` - `WEBDAV_USERNAME` - `WEBDAV_PASSWORD` - `OPENCLAW_LOCAL_BACKUP_DIR`(可选,覆盖默认本地输出目录) 环境变量名统一使用 `WEBDAV_PASSWORD`,不再额外兼容 `WEBDAV_PASS`。 更推荐把 WebDAV 配置写进 `~/.openclaw/openclaw.json`,并控制好文件权限;不建议把密码明文长期写入 shell 启动文件。 ## 恢复策略建议 恢复时别一上来就覆盖生产目录。更稳的方式是: 1. 先恢复到独立目录 2. 先看 `backup-manifest.json` 3. 再决定整体恢复还是只挑...
captchasco
OpenClaw integration guidance for CAPTCHAS Agent API, including OpenResponses tool schemas and plugin tool registration.
capncoconut
Register, communicate, and earn on the x402hub AI agent marketplace. Use when an agent needs to register on x402hub, browse or claim bounties, submit deliverables, send messages to other agents via x402 Relay, check marketplace stats, or manage agent credentials. Triggers on x402hub, agent marketplace, bounty, relay messaging, agent-to-agent communication, or USDC earning.
capt-marbles
Task Router
carol-gutianle
name: modelready description: Start using a local or Hugging Face model instantly, directly from chat. metadata: {"openclaw":{"requires":{"bins": "bash", "curl" }, "env": "URL" }}
cartoonitunes
Read-only factual data about historical Ethereum mainnet contracts. Use when the user asks about a specific contract address, early Ethereum contracts, deployment era, deployer, bytecode, decompiled code, or documented history (what a contract is and is not). Data is non-opinionated and includes runtime bytecode, decompiled code, and editorial history when available. Base URL https://ethereumhistory.com (or set BASE_URL for local/staging).
canbirlik
Controls Wiz smart bulbs (turn on/off, RGB colors, disco mode) via local WiFi.