温馨提示×

怎样查找linux重复文件

小樊
48
2026-09-07 14:44:46
栏目: 智能运维

在 Linux 下查找重复文件,常见方法和工具如下,按“从简单到专业”给你整理:


一、最常用:用 fdupes(推荐)

1. 安装

# Debian / Ubuntu
sudo apt install fdupes

# CentOS / RHEL
sudo yum install fdupes

# Arch
sudo pacman -S fdupes

2. 基本用法

fdupes -r /path/to/dir
  • -r:递归子目录
  • 会按组列出重复文件

3. 删除重复文件(保留一个)

fdupes -rdN /path/to/dir
  • -d:删除重复
  • -N:自动保留第一个,不交互

二、更智能:rdfind

按内容比对,速度快,支持按优先级保留。

sudo apt install rdfind
rdfind /path/to/dir
  • 会生成 results.txt
  • 可设置保留规则

三、系统自带:用 md5sum 手动查

适合脚本或没有安装权限时。

find /path -type f -exec md5sum {} \; | sort | uniq -w32 -d

解释:

  • md5sum:计算文件指纹
  • sort:排序
  • uniq -w32 -d:找重复 MD5

查看具体文件:

find /path -type f -exec md5sum {} \; | sort | awk '{print $1}' | uniq -d

四、按文件名查重复(不比内容)

find /path -type f | sort | uniq -d

或:

find /path -type f | xargs -n1 basename | sort | uniq -d

五、图形界面工具(可选)

  • dupeGuru(跨平台)
  • BleachBit
  • fslint

六、建议做法(安全)

  1. 只查不删
  2. 确认结果
  3. 再删除
  4. 重要目录先备份

如果你愿意,可以告诉我:

  • 整个磁盘 还是 某个目录
  • 是否要 自动删除
  • 是否考虑 硬链接 / 相似图片

我可以给你更精确的命令。

0