Backup and restore ClawdBot configuration, skills, commands, and settings. Sync across devices, version control with git, automate backups, and migrate to new machines.
直接从 ClawdBot 备份、恢复和同步您的 ClawdBot 配置到不同设备。
此技能帮助您:
~/.claude/ # ClawdBot 主目录
├── settings.json # 全局设置
├── settings.local.json # 本地覆盖(特定机器)
├── projects.json # 项目配置
├── skills/ # 您的自定义技能
│ ├── skill-name/
│ │ ├── SKILL.md
│ │ └── supporting-files/
│ └── another-skill/
├── commands/ # 自定义斜杠命令(旧版)
│ └── command-name.md
├── contexts/ # 保存的上下文
├── templates/ # 响应模板
└── mcp/ # MCP 服务器配置
└── servers.json
~/projects/ # 您的项目(可选备份)
├── project-1/
│ └── .claude/ # 项目特定配置
│ ├── settings.json
│ └── skills/
└── project-2/
必需(始终备份):
✓ ~/.claude/skills/ # 自定义技能
✓ ~/.claude/commands/ # 自定义命令
✓ ~/.claude/settings.json # 全局设置
✓ ~/.claude/mcp/ # MCP 配置
推荐(通常备份):
✓ ~/.claude/contexts/ # 保存的上下文
✓ ~/.claude/templates/ # 模板
✓ 项目 .claude/ 文件夹 # 项目配置
可选(视情况而定):
○ ~/.claude/settings.local.json # 特定机器
○ 缓存目录 # 可重新构建
○ 日志文件 # 通常不需要
bash
mkdir -p $BACKUP_DIR
tar -czvf $BACKUPDIR/$BACKUPNAME.tar.gz \
-C $HOME \
.claude/skills \
.claude/commands \
.claude/settings.json \
.claude/mcp \
.claude/contexts \
.claude/templates \
2>/dev/null
echo 备份已创建:$BACKUPDIR/$BACKUPNAME.tar.gz
bash
bash
echo 恢复完成!
bash
#!/bin/bash
set -e
log_info() { echo -e ${GREEN}[信息]${NC} $1; }
log_warn() { echo -e ${YELLOW}[警告]${NC} $1; }
log_error() { echo -e ${RED}[错误]${NC} $1; }
mkdir -p $BACKUP_ROOT
loginfo 正在创建 $backuptype 备份...
case $backup_type in
full)
tar -czvf $backup_path \
-C $HOME \
.claude/skills \
.claude/commands \
.claude/settings.json \
.claude/settings.local.json \
.claude/projects.json \
.claude/mcp \
.claude/contexts \
.claude/templates \
2>/dev/null || true
;;
skills)
tar -czvf $backup_path \
-C $HOME \
.claude/skills \
.claude/commands \
2>/dev/null || true
;;
settings)
tar -czvf $backup_path \
-C $HOME \
.claude/settings.json \
.claude/settings.local.json \
.claude/mcp \
2>/dev/null || true
;;
*)
logerror 未知备份类型:$backuptype
exit 1
;;
esac
if [ -f $backup_path ]; then
local size=$(du -h $backup_path | cut -f1)
loginfo 备份已创建:$backuppath ($size)
else
log_error 备份失败!
exit 1
fi
}
if [ -d $BACKUP_ROOT ]; then
ls -lh $BACKUP_ROOT/*.tar.gz 2>/dev/null | \
awk {print $9, $5, $6, $7, $8} || \
echo 未找到备份。
else
echo 备份目录不存在。
fi
}
if [ -z $backup_file ]; then
log_error 请指定备份文件
list_backups
exit 1
fi
if [ ! -f $backup_file ]; then
# 尝试备份目录中的相对路径
backupfile=$BACKUPROOT/$backup_file
fi
if [ ! -f $backup_file ]; then
logerror 未找到备份文件:$backupfile
exit 1
fi
log_warn 这将覆盖现有配置!
read -p 是否继续?(y/N) confirm
if [ $confirm != y ] && [ $confirm != Y ]; then
log_info 恢复已取消。
exit 0
fi
loginfo 正在从以下位置恢复:$backupfile
tar -xzvf $backup_file -C $HOME
log_info 恢复完成!
}
cd $BACKUP_ROOT 2>/dev/null || return
local count=$(ls -1 *.tar.gz 2>/dev/null | wc -l)
if [ $count -gt $MAX_BACKUPS ]; then
local todelete=$((count - MAXBACKUPS))
ls -1t *.tar.gz | tail -n $to_delete | xargs rm -v
loginfo 已删除 $todelete 个旧备份
else
log_info 无需清理(共 $count 个备份)
fi
}
echo === 目录大小 ===
du -sh $CLAUDE_DIR/skills 2>/dev
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 clawdbot-backup-1776378280 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawdbot-backup-1776378280 技能
skillhub install clawdbot-backup-1776378280
文件大小: 6.24 KB | 发布时间: 2026-4-17 15:16