# duplicate_file **Repository Path**: ops30/duplicate_file ## Basic Information - **Project Name**: duplicate_file - **Description**: 重复文件查找器是一个基于Go语言开发的工具,专门用于检测和处理计算机系统中的重复文件。通过高效的并发扫描技术,该工具能够快速识别出指定目录下的重复文件,并提供一个用户友好的网页界面,方便用户查看和管理这些文件。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-12-15 - **Last Updated**: 2024-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 重复文件查找器 ## 概述 本项目是一个基于Go语言的工具,旨在识别和管理指定目录中的重复文件。它利用Go的并发特性高效地扫描大型目录,并提供一个网页界面供用户查看结果。 ## 功能 - **重复文件检测**:扫描指定目录以查找重复文件。 - **网页界面**:在浏览器中查看扫描结果,地址为 `http://localhost:8000`。 - **并发处理**:利用Go协程进行高效扫描。 - **跨平台**:支持macOS、Linux和Windows。 ## 开始使用 ### 先决条件 - [Go](https://golang.org/dl/)(如果从源代码运行) ### 安装 1. 克隆仓库: ```sh git clone https://gitee.com/ops30/duplicate_file.git cd duplicate_file ``` 2. 构建项目(可选): ```sh go build ``` ### 使用方法 #### 首次运行 要执行新扫描并指定扫描路径,运行: ```sh go run main.go -n -p /home/src ``` 或者如果你已经构建了二进制文件: ```sh ./duplicate_file -n -p /home/src ``` 此命令将启动扫描,根据目录大小可能需要一些时间。完成后,你可以在浏览器中查看结果,地址为 `http://localhost:8000`。 #### 后续运行 对于后续运行,无需指定新任务或路径,只需运行: ```sh go run main.go ``` 或者: ```sh ./duplicate_file ``` ### 命令行选项 - `-n`:执行新任务。 - `-p`:指定扫描路径。 ### 目录结构 - **views**:包含网页界面文件。 - **static**:包含静态资源如JavaScript文件。 - **runtime**:存储日志文件和LevelDB数据。 ### 测试环境 - macOS 10.15.5 - Linux - Windows 10 ## 待办事项 - 优化存储,仅保存索引的键值对,删除其他内容以节省空间。 - 生成新任务时清除所有旧数据。 ## 贡献 欢迎贡献!请开启一个议题或提交一个拉取请求以进行任何改进或修复错误。 ## 许可证 本项目采用MIT许可证。详细信息请参见 [LICENSE](LICENSE) 文件。