温馨提示×

怎样查找重复文件linux

小樊
43
2026-09-16 17:51:10
栏目: 智能运维

在 Linux 下查找重复文件,常见方法有以下几种,按简单 → 专业排列:


一、按文件内容(最可靠,推荐)

1️⃣ 使用 fdupes(最简单)

# 安装
sudo apt install fdupes        # Debian/Ubuntu
sudo yum install fdupes        # CentOS/RHEL

# 查找重复文件
fdupes -r /path/to/dir

# 只显示重复组
fdupes -r -q /path

# 删除重复文件(保留第一个)
fdupes -r -d /path

常用参数:

  • -r 递归子目录
  • -S 显示文件大小
  • -d 交互删除

2️⃣ 使用 rdfind(更快,适合大目录)

sudo apt install rdfind
rdfind /path/to/dir

会生成 results.txt 记录重复文件。


3️⃣ 使用 jdupes(fdupes 增强版)

sudo apt install jdupes
jdupes -r /path

二、手动方式(不依赖工具)

4️⃣ 通过 MD5 校验和查找

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

找出重复文件的 MD5 值,再反查:

find /path -type f -exec md5sum {} \; | grep <md5值>

5️⃣ 先按大小筛选(加速)

find /path -type f -printf "%s %p\n" | \
sort -n | \
uniq -w 10 -d

相同大小的文件才可能是重复文件。


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

  • dupeGuru(跨平台)
  • BleachBit
  • fslint

✅ 推荐方案

场景 推荐
普通用户 fdupes
大目录/服务器 rdfind
精确控制 MD5 + 脚本

如果你告诉我:

  • 目录大小
  • 是否要自动删除
  • 是否只比文件名/内容

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

0