在 Linux 下查找重复文件,常见方法有以下几种,按简单 → 专业排列:
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 交互删除rdfind(更快,适合大目录)sudo apt install rdfind
rdfind /path/to/dir
会生成 results.txt 记录重复文件。
jdupes(fdupes 增强版)sudo apt install jdupes
jdupes -r /path
find /path -type f -exec md5sum {} \; | \
sort | \
awk '{print $1}' | \
uniq -d
找出重复文件的 MD5 值,再反查:
find /path -type f -exec md5sum {} \; | grep <md5值>
find /path -type f -printf "%s %p\n" | \
sort -n | \
uniq -w 10 -d
相同大小的文件才可能是重复文件。
| 场景 | 推荐 |
|---|---|
| 普通用户 | fdupes |
| 大目录/服务器 | rdfind |
| 精确控制 | MD5 + 脚本 |
如果你告诉我:
我可以给你更精确的命令。