#!/bin/bash # 简单目录修复脚本 # Author: Leocoder echo "开始修复目录结构..." PROJECT_DIR="/Users/leocoder/leocoder/develop/2025/estate/coder-estate-backend" # 1. 删除所有错误的org目录结构 echo "删除错误的目录结构..." find "$PROJECT_DIR" -type d -path "*/org/leocoder/org/leocoder*" -exec rm -rf {} + 2>/dev/null # 2. 清理空的org目录 echo "清理空目录..." find "$PROJECT_DIR" -type d -name "org" -empty -delete 2>/dev/null # 3. 查找所有包含重复包名的Java文件并修复 echo "修复Java文件中的包名..." find "$PROJECT_DIR" -name "*.java" -exec sed -i '' 's|org\.leocoder\.org\.leocoder\.estate|org.leocoder.estate|g' {} + 2>/dev/null find "$PROJECT_DIR" -name "*.java" -exec sed -i '' 's|org\.leocoder\.org\.leocoder|org.leocoder|g' {} + 2>/dev/null # 4. 修复XML文件中的包名 echo "修复XML文件中的包名..." find "$PROJECT_DIR" -name "*.xml" -exec sed -i '' 's|org\.leocoder\.org\.leocoder\.estate|org.leocoder.estate|g' {} + 2>/dev/null find "$PROJECT_DIR" -name "*.xml" -exec sed -i '' 's|org\.leocoder\.org\.leocoder|org.leocoder|g' {} + 2>/dev/null # 5. 验证结果 echo "验证修复结果..." duplicate_count=$(find "$PROJECT_DIR" -type d -path "*/org/leocoder/org/leocoder*" | wc -l) if [ "$duplicate_count" -eq 0 ]; then echo "✅ 目录结构修复成功!" else echo "⚠️ 仍然存在 $duplicate_count 个重复目录" fi # 6. 统计Java文件数量 java_count=$(find "$PROJECT_DIR" -name "*.java" -path "*/org/leocoder/estate/*" | wc -l) echo "📊 Java文件总数: $java_count" echo "修复完成!"