# file-sync-system **Repository Path**: WAN_han/file-sync-system ## Basic Information - **Project Name**: file-sync-system - **Description**: 一个专注于文件同步系统的开源项目,支持多平台文件实时同步,确保数据一致性与安全性,适用于个人及团队协作。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-19 - **Last Updated**: 2025-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件同步系统 (File Sync System) ## 项目简介 基于GoodSync理念开发的跨平台文件同步与备份系统,采用纯C语言实现。系统支持文件差异分析、单向同步、冲突检测、任务配置管理,提供控制台界面和Web界面两种操作方式。 ## 项目内容 ### 核心功能模块 - **文件扫描器 (Scanner)** - 递归遍历目录结构,检测文件变化 - **同步引擎 (Sync Engine)** - 执行文件复制、更新和删除操作 - **冲突检测器 (Conflict Detector)** - 识别双向文件修改冲突 - **配置管理器 (Config Manager)** - 管理同步任务配置和持久化 - **日志系统 (Logger)** - 记录所有操作和错误信息 ### 用户界面 - **控制台UI** - 交互式命令行界面,支持彩色输出 - **Web UI** - 基于HTTP的图形化操作界面 - **命令行接口** - 支持脚本调用和自动化任务 ## 环境依赖 ### 编译依赖 - **编译器**: GCC 4.8+ 或 Clang 3.4+ - **构建工具**: GNU Make - **C标准**: C99 ### 运行时依赖 - **操作系统**: Linux, Windows, macOS - **系统库**: - Linux/macOS: POSIX系统调用 - Windows: Win32 API # 开发计划 ## 模块分配 1. 开发者A - 核心引擎模块 - sync_engine.h/c - conflict_detector.h/c 2. 开发者B - 文件扫描和配置模块 - scanner.h/c - config_manager.h/c - utils.h/c - logger.h/c 3. 开发者C - UI界面模块 - ui_console.h/c - web_ui/server.c - main.c