novel-doomsday-resurgence/novel-tracker/scripts/check-duplicates.sh

51 lines
1.4 KiB
Bash
Raw Normal View History

#!/bin/bash
# check-duplicates.sh - 检查重复文档脚本
# 使用方法:./check-duplicates.sh
# 功能:检查飞书或本地是否有重复的文档
set -e
# 颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\133[1;33m'
NC='\033[0m' # No Color
echo -e "${YELLOW}=== 检查重复文档 ===${NC}"
echo ""
# 检查本地重复文档
echo -e "${YELLOW}检查本地重复文档...${NC}"
echo ""
# 检查 current/ 目录
if [ -d "current/" ]; then
# 检查大纲重复
if [ -f "current/outline.md" ] && [ -f "current/32-chapters-outline-final.md" ]; then
echo -e "${RED}发现重复大纲:${NC}"
echo " - current/outline.md"
echo " - current/32-chapters-outline-final.md"
echo " - 建议:保留 current/outline.md删除或归档另一个"
echo ""
fi
# 检查章节重复
for chapter in current/chapter-*.md; do
chapter_name=$(basename "$chapter" .md)
# 检查是否有多个版本在 archive/
count=$(find archive/chapter-history -name "$chapter_name*.md" 2>/dev/null | wc -l)
if [ $count -gt 1 ]; then
echo -e "${YELLOW}章节 $chapter_name$count 个历史版本${NC}"
fi
done
fi
echo ""
echo -e "${YELLOW}检查完成!${NC}"
echo ""
echo -e "${GREEN}建议:${NC}"
echo "1. 删除重复的文档"
echo "2. 确保每个文档类型只有一个最新版本"
echo "3. 旧版本都归档到 archive/ 目录"