same / MoeSegfault

LOCAL FIRST · EXACT BYTES · v0.2.0

相同的文件,
不必靠猜。

先快速筛选,再逐字节确认。
把重复找出来,把决定留给你。

C++23 / Windows · Linux · macOS / GPL-3.0

YOUR FILES. YOUR MACHINE.
# 只检查当前目录
$ same

[SAME] Group 1
  "original.pdf"
  "copy.pdf"

# 想看子目录?显式开启。
$ same scan -r --summary

扫描不会删除或改写待扫描文件。

01 / CORRECTNESS

摘要只是筛选

BLAKE3 找出候选,逐字节比较确认相同。不是“哈希一样,所以一样”。

02 / CONTROL

范围由你定义

默认不进入子目录。Gitignore 语法的忽略规则、显式递归,让扫描范围清晰可见。

03 / PERFORMANCE

让硬件做合适的事

并行元数据与内容处理,复用缓存;CPU SIMD 默认可用,CUDA 按实际收益选择。

GET STARTED

少一点仪式,多一点确定。

构建与安装

需要 CMake 3.25+ 和 C++23 编译器。CUDA 可选;没有 GPU 也能工作。进入需要检查的目录后运行程序。

git clone https://github.com/kleedaisuki/same.git
cd same
cmake -DSAME_CUDA_MODE=off -P tools/build.cmake
完整构建指南 ↗

日常命令

same new
生成完整默认配置和推荐 ignore,不覆盖已有文件。
same scan -r
递归扫描;省略 -r 只扫描当前目录。
same --summary
显示统一 Summary 表,含结果、数据库及性能统计。
same clean [-r]
删除 .same 状态;-r 扩展到子目录。包含配置和 ignore,请先备份。

RELEASE NOTES / 0.2.0

更快,也更克制。

命令更明确,输出更安静,资源调度更贴近实际工作量。