#!/bin/bash # 同步 shazhou/skills 到 ~/.hermes/skills/openclaw-imports/ # 用法:bash sync.sh set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SOURCE="$SCRIPT_DIR/skills" TARGET="$HOME/.hermes/skills/openclaw-imports" if [ ! -d "$SOURCE" ]; then echo "❌ 找不到 $SOURCE" exit 1 fi mkdir -p "$TARGET" count=0 for skill_dir in "$SOURCE"/*/; do skill_name=$(basename "$skill_dir") target_dir="$TARGET/$skill_name" # 用 rsync 同步,保留目标目录中的本地修改以外的文件 rsync -a --delete "$skill_dir" "$target_dir/" echo "✅ $skill_name" count=$((count + 1)) done echo "" echo "同步完成!共 $count 个 skills → $TARGET"