如何查找 Mac 上的重复文件

只有内容完全一样的文件才算重复,所以要比较内容,别光看文件名。找到一对之后,先看看每一份放在哪里再删。其中一份可能是你的备份,也可能是另一个应用要在那个位置读取的文件。在 Mac 的 APFS 硬盘上,其实不一定要删:两个完全相同的文件可以共用存储,两份都在,只占一份的空间。

要点

  • 简单说: 只有内容相同才算重复,所以要比较内容,而不是文件名。
  • 注意: 删副本前先看它放在哪里。它可能是你的备份,或者某个 App 需要放在那个位置的文件。
  • 用 Mint: Mint 在整个个人目录里找出内容相同的文件,列在 Optimizable 下。Optimize 让每一份都留在原处,同时拿回多余副本占的空间。

为什么光看文件名不够

文件名两头都会骗人。浏览器下载新文件时会自动加上 (1) 这样的编号,哪怕它和前一个文件毫无关系;同一张照片,也可能以两个完全不同的名字存在硬盘上。文件大小一样,倒是更靠谱的线索。

想确认的话,就比较校验值。在终端里运行 shasum -a 256,后面跟上两个文件路径,它会给每个文件算出一串指纹。两串指纹一样,文件就完全相同。

手动检查重复文件

比较之前,可以先用 Finder 缩小范围。

  1. 在 Finder 里打开文件夹,切到列表视图并按大小排序,让大小相同的文件挨在一起。
  2. 用 shasum 比较可疑的那几对,文件小的话直接打开看也行。
  3. 看它在哪个文件夹、那个文件夹有没有备份或同步,判断平时用的是哪一份。
  4. 把另一份移到废纸篓,再打开留下的那份,确认没问题。

Mint 怎么处理重复文件

Mint 会比较整个个人目录里的文件内容,真正动手之前先确认两份完全相同,只要有一点不同就不碰。App Store 版只看你授权的文件夹,也只在那里共用文档和媒体文件的存储。

凡是 Mint 能处理的完全相同的副本,都会归到 Disk 页的 Optimizable,按 Optimize 不会删除任何文件。每一份都保留原来的名字、位置和日期,只是在硬盘上共用同一份存储。之后改动其中一份,另一份也不会跟着变。因为什么都不会丢,这些行默认都是勾上的。

有些副本 Mint 没法共用存储,比如放在另一块硬盘上,或者在 iCloud 同步的文件夹里,它们会留在 Yours,你可以自己把它们移到废纸篓。相似但不完全相同的照片也在 Yours。只存在 iCloud、没有下载到本机的文件会被略过,因为检查它们会触发下载,删掉也腾不出本机空间。

优化:不删除任何文件就拿回空间(英文)

这些副本别动

照片图库、应用包、Git 仓库和备份里的重复文件不要手动删。这些文件由各自的软件管理,删掉一个可能会把整套东西弄坏。出于同样的原因,Mint 的 Optimize 也会跳过照片图库、Git 自己的存储和同步服务管理的文件夹。无法再找回的文件请另外备份,清空废纸篓之前也检查一下留下的那份。

常见问题

文件名相同就一定是重复文件吗?

不一定。名字相同,内容可能不同,要用校验值或者会读取文件内容的工具来比较。

重复的几份里该留哪一份?

留你平时实际在用的那个文件夹里的,尤其是有备份或同步的文件夹。修改日期也能帮你判断最后打开保存的是哪一份。

Mint 会自动删除重复文件吗?

不会。完全相同的副本,Mint 根本不删。Optimize 保留每一份,拿回多余副本占的空间,按下之前你可以取消勾选任何一行。Auto Care 也能在 Mac 闲置时替你做这件事。

看看哪些副本在占空间

在 Mint 里扫描一次,打开 Optimizable,按 Optimize。每一份都留在原处,空间就回来了。

查找重复文件