管理

安全查找重复文件:先比校验和,再看每份副本的用途

本文在AI辅助下由原文翻译而成。请结合原文核对专业术语和公式。

report.pdf和report-copy.pdf可能相同,但名字不能证明这一点;名称不同也可能是完全一样的副本。重复文件整理应先找出字节相同的候选,再了解每份副本为什么在那个位置。查重结果是待审查证据,不是自动删除清单。

先用名称或大小筛选,再比较完整文件校验和或字节,最后人工审查用途。
图 1. 先用名称或大小筛选,再比较完整文件校验和或字节,最后人工审查用途。

先区分完全重复与内容相似

本流程针对逐字节一致的副本。不同质量导出的照片、元数据被修改的图片、增加批注的PDF,看起来可能相似,文件字节却不同。校验和不能判断内容意义是否相同。先限定为“完全相同副本”,能减少把有用版本误当多余文件的风险。

文件大小不同,就不可能逐字节相同;大小相同只是在缩小候选范围,不代表内容一致。名称和修改时间可以辅助整理,但复制、同步可能改变时间,因此不适合作为最终判断依据。

用只读操作计算校验和

Microsoft的Get-FileHash文档说明了文件内容哈希和默认SHA256算法。两份候选要使用同一算法比较。以下PowerShell示例只读取指定文件并显示结果,不移动、不删除。请替换成自己的文件路径。

Get-FileHash -LiteralPath 'C:\Review\report.pdf' -Algorithm SHA256
Get-FileHash -LiteralPath 'C:\Review\report-copy.pdf' -Algorithm SHA256

GNU SHA-2文档介绍了sha256sum等校验工具。跨系统比较也遵循同一原则:相同字节、相同算法。应比较完整字符串,不要只看开头几个字符。

内容相同的工作文件和备份可能职责不同;判定相同不等于决定删除。
图 2. 内容相同的工作文件和备份可能职责不同;判定相同不等于决定删除。

哈希一致后还要判断保存目的

在日常查重中,SHA256一致是很强的依据。严格要求逐字节确认时,还可直接比较字节。但这些检查都不能说明副本一定没用。校验和也不是来源可信或内容真实的证明。

审查问题原因
这是备份吗?重复可能是故意保留的
其他文件或程序引用这个路径吗?删除路径可能破坏连接
共享文件夹里需要这份吗?别人可能依赖这个位置
哪份作为保留基准?需要一致的存储决定

从小范围审查记录开始

先查看一个文件夹的少量候选,记录路径、容量、SHA256和保留理由。无法访问或仅在云端的文件应标记为“未检查”,不能假装比较过。读取时仍在变化的文件会干扰比较,应使用已经保存、状态稳定的副本。

不要把未审核列表直接连接到递归删除操作。整理后首先确认文档和应用仍能正常打开,而不只是看省了多少空间。技术上的一致与保存用途是两项独立决定。把它们分开,才能避免将一串相同字符误读成删除许可。

相关实用文章

为帮助理解本文而制作的原创插画。