Linux 删除重复文件的高效与安全做法
一、安全准备与基本原则
二、工具对比与安装
| 工具 | 主要特点 | 常用安装 | 典型用途 |
|---|---|---|---|
| fdupes | 按内容识别重复,支持递归、交互删除、按大小汇总 | Debian/Ubuntu: sudo apt install fdupes;CentOS/RHEL: sudo yum/dnf install fdupes;Arch: sudo pacman -S fdupes | 小中规模目录的交互式去重 |
| rdfind | 多线程,支持 -dryrun、-makehardlinks、-makesymlinks、-deleteduplicates | 同上 | 批量去重、生成报告、硬/软链替代 |
| jdupes | fdupes 的增强版,多线程更快 | 视发行版提供 | 大目录高速去重 |
| FSlint | 提供 CLI/GUI,集成重复文件查找 | Debian/Ubuntu: sudo apt install fslint;Arch AUR | 图形界面下清理 |
| find + md5sum/sha256sum | 无依赖、可脚本化 | 系统自带 | 受限环境或嵌入自动化流程 |
| 以上工具均按“内容比较”识别重复,适合不同规模与场景的使用。 |
三、常用命令示例
四、性能优化与大规模处理
五、处理策略与常见陷阱