[{"data":1,"prerenderedAt":51},["ShallowReactive",2],{"blog-zh-find-duplicate-files-on-mac":3},{"meta":4,"html":13,"headings":14,"raw":50},{"title":5,"description":6,"topic":7,"date":8,"author":9,"icons":10},"Mac 重复文件怎么找、怎么删","判断重复文件要比较内容，而不是看文件名。了解副本从哪来、如何手动核对、照片怎么处理，以及用浣熊管家每组保留一份。","mac-cleanup","2026-10-29","浣熊管家团队",[11,12],"duplicate-files","file-image","\u003Cp>同一个安装包下载了两次，变成「安装包 (1).dmg」；手机照片导入了两遍；整理文件时，顺手把整个文件夹复制了一份当备份。重复文件单个看并不显眼，攒多了就是几 GB 甚至几十 GB。\u003C\u002Fp>\n\u003Ch2 id=\"where-they-come-from\">\u003Ca class=\"heading-anchor\" href=\"#where-they-come-from\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>重复文件是怎么来的\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>浏览器重复下载同一个文件，自动在文件名后加上序号；\u003C\u002Fli>\n\u003Cli>照片和视频多次导入，或者从聊天应用里又另存了一份；\u003C\u002Fli>\n\u003Cli>为了保险，手动复制整个文件夹当备份；\u003C\u002Fli>\n\u003Cli>几个同步盘同步了同一批文件；\u003C\u002Fli>\n\u003Cli>同一个压缩包解压了好几次。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"same-content\">\u003Ca class=\"heading-anchor\" href=\"#same-content\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>文件名相同不等于内容相同\u003C\u002Fh2>\n\u003Cp>\u003Ccode>报告.pdf\u003C\u002Fcode> 和 \u003Ccode>报告 (1).pdf\u003C\u002Fcode> 可能是同一个文件，也可能是两个不同的版本；而一个改过名的视频，内容可能和原片一模一样。所以可靠的判断方法是比较文件内容，名称和修改时间只能作参考。\u003C\u002Fp>\n\u003Cp>还有一点容易被忽略：在同一个 APFS 磁盘上用访达复制文件时，副本可以和原文件共用存储空间，直到其中一份被修改。这种情况下删掉一份，实际释放的空间会比文件大小少。\u003C\u002Fp>\n\u003Ch2 id=\"manual\">\u003Ca class=\"heading-anchor\" href=\"#manual\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>手动查找和核对\u003C\u002Fh2>\n\u003Ch3 id=\"finder\">\u003Ca class=\"heading-anchor\" href=\"#finder\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>在访达中初筛\u003C\u002Fh3>\n\u003Cp>打开「下载」这类容易堆积副本的文件夹，切换到列表视图。按「大小」排序，大小完全相同的文件会挨在一起，可能就是副本；按「名称」排序，带序号或「副本」字样的文件会排在原文件旁边。拿不准时，选中文件按空格键快速查看，对比一下内容。\u003C\u002Fp>\n\u003Ch3 id=\"verify\">\u003Ca class=\"heading-anchor\" href=\"#verify\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>用终端确认内容是否一致\u003C\u002Fh3>\n\u003Cp>在「终端」中输入 \u003Ccode>shasum -a 256 \u003C\u002Fcode>（末尾有一个空格），把两个文件拖进窗口，按 Return 键。两行输出开头的那串字符完全相同，说明两个文件内容一致。\u003C\u002Fp>\n\u003Cp>想一次检查整个文件夹，可以运行下面的命令。它会列出内容相同的文件，同一组的文件共用同一串校验值：\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">find ~\u002FDownloads -type f -size +10M -exec shasum -a 256 {} + 2&gt;\u002Fdev\u002Fnull | sort | awk &#39;$1==prev {if (!shown) print last; print; shown=1; next} {prev=$1; last=$0; shown=0}&#39;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>这条命令只读取文件，不会修改任何内容。它要完整读取每个文件，范围越大、文件越多，耗时越长，可以按需调整路径和 \u003Ccode>+10M\u003C\u002Fcode> 这个大小下限。\u003C\u002Fp>\n\u003Ch2 id=\"photos\">\u003Ca class=\"heading-anchor\" href=\"#photos\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>照片交给「照片」App 处理\u003C\u002Fh2>\n\u003Cp>「照片」图库是由应用管理的资源库，不要用「显示包内容」打开它去删里面的文件，否则可能损坏图库。图库中的重复照片和视频，可以在「照片」App 的边栏中点「更多项目」下方的「重复项目」，选中要合并的项目，点「合并 [数量] 个项目」。合并后多出的项目会移到「最近删除」，30 天内还能恢复。\u003C\u002Fp>\n\u003Ch2 id=\"which-to-keep\">\u003Ca class=\"heading-anchor\" href=\"#which-to-keep\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>删之前想好保留哪一份\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>被引用的路径要保留\u003C\u002Fstrong>：剪辑工程、设计稿和代码项目会按路径引用素材，保留它们实际使用的那一份。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>有意的备份不算多余\u003C\u002Fstrong>：备份盘或备份文件夹里的副本是为了防丢的。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>同步文件夹会同步删除\u003C\u002Fstrong>：在 iCloud 云盘或其他同步盘中删除文件，其他设备上的副本通常也会一起被删除。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>应用内部的相同文件别碰\u003C\u002Fstrong>：应用程序包和 \u003Ccode>~\u002FLibrary\u003C\u002Fcode> 里的相同文件通常由应用自己管理，删掉一份可能让应用出问题。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"washbear\">\u003Ca class=\"heading-anchor\" href=\"#washbear\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>用浣熊管家按内容查找\u003C\u002Fh2>\n\u003C!--demo:duplicates-->\u003Cp>\u003Cstrong>重复文件清理\u003C\u002Fstrong> 按内容比较文件，内容完全相同的文件归为一组，即使文件名不同也能找出来；两个文件夹内容完全一样时，会作为一组相同文件夹显示。\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>选择范围\u003C\u002Fstrong>：在右上角的位置选择器中勾选 \u003Cstrong>常用文件夹\u003C\u002Fstrong>、最近用过的文件夹或磁盘，也可以点 \u003Cstrong>选择文件夹…\u003C\u002Fstrong> 添加其他位置，支持同时选多个。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>设置下限\u003C\u002Fstrong>：\u003Cstrong>最小文件\u003C\u002Fstrong> 默认 200 KB，可改为 1 MB、10 MB、100 MB 或 500 MB。主要想腾空间时，先从较大的文件开始。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>保护重要位置\u003C\u002Fstrong>：每个已选位置右侧显示 \u003Cstrong>可清理\u003C\u002Fstrong>，点一下可以切换为 \u003Cstrong>受保护\u003C\u002Fstrong>。受保护的位置仍参与比较，但其中的文件不会被删除。比如把备份文件夹设为受保护、「下载」设为可清理，就能找出「下载」里与备份重复的文件。扫描范围包含存放「照片」图库的「图片」文件夹时，也建议把它设为受保护。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>智能选择\u003C\u002Fstrong>：扫描完成后点 \u003Cstrong>智能选择\u003C\u002Fstrong>，每组保留一个文件，其余副本会被选中。点右侧的箭头可以改为 \u003Cstrong>保留路径最短的文件\u003C\u002Fstrong>（默认）、\u003Cstrong>保留文件名最短的文件\u003C\u002Fstrong>、\u003Cstrong>保留最早修改的文件\u003C\u002Fstrong> 或 \u003Cstrong>保留最近修改的文件\u003C\u002Fstrong>。组内有受保护的文件时，受保护的文件全部保留。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>确认删除\u003C\u002Fstrong>：展开每组核对路径和修改时间，确认无误后点 \u003Cstrong>彻底删除\u003C\u002Fstrong>。底部会显示 \u003Cstrong>预计释放空间\u003C\u002Fstrong>；每组标出的 \u003Cstrong>最多可释放\u003C\u002Fstrong> 是上限，实际释放的可能更少。\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>系统目录、磁盘根目录下的 \u003Ccode>\u002FApplications\u003C\u002Fcode> 和 \u003Ccode>\u002FLibrary\u003C\u002Fcode>，以及应用程序包内部的文件会自动跳过；\u003Ccode>~\u002FLibrary\u003C\u002Fcode> 只有被直接选为扫描范围时才会扫描。更多说明见\u003Ca href=\"\u002Fdocs\u002Fduplicate-files\">重复文件清理\u003C\u002Fa>。\u003C\u002Fp>\n\u003Cdiv class=\"callout callout-warning\">\u003Cp class=\"callout-title\">注意\u003C\u002Fp>\u003Cp>删除的副本不进入废纸篓，无法恢复。每组至少保留一个文件，扫描后发生变化的文件会被跳过，删除记录写入 \u003Cstrong>操作历史\u003C\u002Fstrong>。浣熊管家无法判断哪个文件夹对你更重要，删除前请确认要保留的那一份在你想要的位置。\u003C\u002Fp>\n\u003C\u002Fdiv>\u003Ch2 id=\"faq\">\u003Ca class=\"heading-anchor\" href=\"#faq\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>常见问题\u003C\u002Fh2>\n\u003Ch3 id=\"similar-photos\">\u003Ca class=\"heading-anchor\" href=\"#similar-photos\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>能找出相似的照片吗？\u003C\u002Fh3>\n\u003Cp>不能。重复文件清理只找内容完全相同的文件。连拍、裁剪过、重新导出或压缩过的照片，内容已经不同，不会被归为一组。挑选相似的照片，请在「照片」App 中进行。\u003C\u002Fp>\n\u003Ch3 id=\"not-many\">\u003Ca class=\"heading-anchor\" href=\"#not-many\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>重复文件没多少，空间还是不够？\u003C\u002Fh3>\n\u003Cp>说明问题不在副本上。可以按\u003Ca href=\"\u002Fblog\u002Ffind-large-files-on-mac\">如何找出 Mac 上最占空间的大文件\u003C\u002Fa>查找大文件，或者看看 \u003Ca href=\"\u002Fblog\u002Fmac-system-data-too-large\">Mac「系统数据」占用太大怎么办\u003C\u002Fa>。\u003C\u002Fp>\n",[15,19,22,25,29,32,35,38,41,44,47],{"depth":16,"id":17,"text":18},2,"where-they-come-from","重复文件是怎么来的",{"depth":16,"id":20,"text":21},"same-content","文件名相同不等于内容相同",{"depth":16,"id":23,"text":24},"manual","手动查找和核对",{"depth":26,"id":27,"text":28},3,"finder","在访达中初筛",{"depth":26,"id":30,"text":31},"verify","用终端确认内容是否一致",{"depth":16,"id":33,"text":34},"photos","照片交给「照片」App 处理",{"depth":16,"id":36,"text":37},"which-to-keep","删之前想好保留哪一份",{"depth":16,"id":39,"text":40},"washbear","用浣熊管家按内容查找",{"depth":16,"id":42,"text":43},"faq","常见问题",{"depth":26,"id":45,"text":46},"similar-photos","能找出相似的照片吗？",{"depth":26,"id":48,"text":49},"not-many","重复文件没多少，空间还是不够？","\n同一个安装包下载了两次，变成「安装包 (1).dmg」；手机照片导入了两遍；整理文件时，顺手把整个文件夹复制了一份当备份。重复文件单个看并不显眼，攒多了就是几 GB 甚至几十 GB。\n\n## 重复文件是怎么来的 {#where-they-come-from}\n\n- 浏览器重复下载同一个文件，自动在文件名后加上序号；\n- 照片和视频多次导入，或者从聊天应用里又另存了一份；\n- 为了保险，手动复制整个文件夹当备份；\n- 几个同步盘同步了同一批文件；\n- 同一个压缩包解压了好几次。\n\n## 文件名相同不等于内容相同 {#same-content}\n\n`报告.pdf` 和 `报告 (1).pdf` 可能是同一个文件，也可能是两个不同的版本；而一个改过名的视频，内容可能和原片一模一样。所以可靠的判断方法是比较文件内容，名称和修改时间只能作参考。\n\n还有一点容易被忽略：在同一个 APFS 磁盘上用访达复制文件时，副本可以和原文件共用存储空间，直到其中一份被修改。这种情况下删掉一份，实际释放的空间会比文件大小少。\n\n## 手动查找和核对 {#manual}\n\n### 在访达中初筛 {#finder}\n\n打开「下载」这类容易堆积副本的文件夹，切换到列表视图。按「大小」排序，大小完全相同的文件会挨在一起，可能就是副本；按「名称」排序，带序号或「副本」字样的文件会排在原文件旁边。拿不准时，选中文件按空格键快速查看，对比一下内容。\n\n### 用终端确认内容是否一致 {#verify}\n\n在「终端」中输入 `shasum -a 256 `（末尾有一个空格），把两个文件拖进窗口，按 Return 键。两行输出开头的那串字符完全相同，说明两个文件内容一致。\n\n想一次检查整个文件夹，可以运行下面的命令。它会列出内容相同的文件，同一组的文件共用同一串校验值：\n\n```bash\nfind ~\u002FDownloads -type f -size +10M -exec shasum -a 256 {} + 2>\u002Fdev\u002Fnull | sort | awk '$1==prev {if (!shown) print last; print; shown=1; next} {prev=$1; last=$0; shown=0}'\n```\n\n这条命令只读取文件，不会修改任何内容。它要完整读取每个文件，范围越大、文件越多，耗时越长，可以按需调整路径和 `+10M` 这个大小下限。\n\n## 照片交给「照片」App 处理 {#photos}\n\n「照片」图库是由应用管理的资源库，不要用「显示包内容」打开它去删里面的文件，否则可能损坏图库。图库中的重复照片和视频，可以在「照片」App 的边栏中点「更多项目」下方的「重复项目」，选中要合并的项目，点「合并 [数量] 个项目」。合并后多出的项目会移到「最近删除」，30 天内还能恢复。\n\n## 删之前想好保留哪一份 {#which-to-keep}\n\n- **被引用的路径要保留**：剪辑工程、设计稿和代码项目会按路径引用素材，保留它们实际使用的那一份。\n- **有意的备份不算多余**：备份盘或备份文件夹里的副本是为了防丢的。\n- **同步文件夹会同步删除**：在 iCloud 云盘或其他同步盘中删除文件，其他设备上的副本通常也会一起被删除。\n- **应用内部的相同文件别碰**：应用程序包和 `~\u002FLibrary` 里的相同文件通常由应用自己管理，删掉一份可能让应用出问题。\n\n## 用浣熊管家按内容查找 {#washbear}\n\n::demo duplicates\n\n**重复文件清理** 按内容比较文件，内容完全相同的文件归为一组，即使文件名不同也能找出来；两个文件夹内容完全一样时，会作为一组相同文件夹显示。\n\n1. **选择范围**：在右上角的位置选择器中勾选 **常用文件夹**、最近用过的文件夹或磁盘，也可以点 **选择文件夹…** 添加其他位置，支持同时选多个。\n2. **设置下限**：**最小文件** 默认 200 KB，可改为 1 MB、10 MB、100 MB 或 500 MB。主要想腾空间时，先从较大的文件开始。\n3. **保护重要位置**：每个已选位置右侧显示 **可清理**，点一下可以切换为 **受保护**。受保护的位置仍参与比较，但其中的文件不会被删除。比如把备份文件夹设为受保护、「下载」设为可清理，就能找出「下载」里与备份重复的文件。扫描范围包含存放「照片」图库的「图片」文件夹时，也建议把它设为受保护。\n4. **智能选择**：扫描完成后点 **智能选择**，每组保留一个文件，其余副本会被选中。点右侧的箭头可以改为 **保留路径最短的文件**（默认）、**保留文件名最短的文件**、**保留最早修改的文件** 或 **保留最近修改的文件**。组内有受保护的文件时，受保护的文件全部保留。\n5. **确认删除**：展开每组核对路径和修改时间，确认无误后点 **彻底删除**。底部会显示 **预计释放空间**；每组标出的 **最多可释放** 是上限，实际释放的可能更少。\n\n系统目录、磁盘根目录下的 `\u002FApplications` 和 `\u002FLibrary`，以及应用程序包内部的文件会自动跳过；`~\u002FLibrary` 只有被直接选为扫描范围时才会扫描。更多说明见[重复文件清理](\u002Fdocs\u002Fduplicate-files)。\n\n> [!WARNING]\n> 删除的副本不进入废纸篓，无法恢复。每组至少保留一个文件，扫描后发生变化的文件会被跳过，删除记录写入 **操作历史**。浣熊管家无法判断哪个文件夹对你更重要，删除前请确认要保留的那一份在你想要的位置。\n\n## 常见问题 {#faq}\n\n### 能找出相似的照片吗？ {#similar-photos}\n\n不能。重复文件清理只找内容完全相同的文件。连拍、裁剪过、重新导出或压缩过的照片，内容已经不同，不会被归为一组。挑选相似的照片，请在「照片」App 中进行。\n\n### 重复文件没多少，空间还是不够？ {#not-many}\n\n说明问题不在副本上。可以按[如何找出 Mac 上最占空间的大文件](\u002Fblog\u002Ffind-large-files-on-mac)查找大文件，或者看看 [Mac「系统数据」占用太大怎么办](\u002Fblog\u002Fmac-system-data-too-large)。\n",1793257450490]