Ubuntu文件管理中查找重复文件的常用方法
fdupes是Ubuntu下最常用的重复文件查找工具,支持递归搜索子目录、比较文件内容(MD5哈希+逐字节验证),并能快速列出重复文件路径。
sudo apt update && sudo apt install fdupes。~/Documents),使用-r参数递归搜索,命令为fdupes -r ~/Documents。fdupes -r -d ~/Documents,终端会列出重复文件组,输入对应编号选择保留/删除;fdupes -r -dN ~/Documents,自动删除重复文件并保留第一个副本;fdupes -r -S ~/Documents,结果中包含每个重复组的总大小,便于快速筛选大文件。通过find命令遍历文件,结合md5sum计算哈希值,再用sort和uniq筛选重复项,适合需要自定义过滤条件的场景(如仅查找特定类型文件)。
find /path/to/directory -type f -exec md5sum {} + | sort | uniq -d --check-chars=32。
-type f:仅搜索文件(排除目录);-exec md5sum {} +:对每个文件计算MD5哈希;sort | uniq -d --check-chars=32:排序后筛选出哈希值重复的行(--check-chars=32确保仅比较MD5的前32位,即完整哈希)。~/Pictures下所有JPG重复文件,命令为find ~/Pictures -type f -name "*.jpg" -exec md5sum {} + | sort | uniq -d --check-chars=32。rdfind通过算法识别重复文件中的“原始文件”(如最早创建或最大的文件),支持用硬链接/软链接替换重复文件,节省磁盘空间且不影响文件访问。
sudo apt install rdfind。rdfind /path/to/directory,结果保存在当前目录的RESULTS.txt中,包含重复文件组和处理建议。-dryrun true:模拟运行,仅显示重复项而不执行操作;-makehardlinks true:用硬链接替换重复文件(原始文件保留,重复文件指向同一数据块);-deleteduplicates true:直接删除重复文件(谨慎使用,建议先备份)。FSlint不仅能查找重复文件,还能清理临时文件、无效符号链接等系统垃圾,适合日常系统维护。
sudo apt install fslint。fslint-gui打开图形界面,点击“Duplicate files”标签,选择目标目录,工具会自动扫描并列出重复文件组,勾选后点击“Delete”即可删除。DupeGuru支持Windows、macOS和Linux,界面简洁,支持按文件名、大小、内容等多维度查找重复文件,适合需要更灵活筛选的用户。
sudo add-apt-repository ppa:dupeguru/ppa && sudo apt update && sudo apt install dupeguru-se。dupeGuru,点击“Add Folder”添加目标目录,设置筛选条件(如“Content”模式用于内容匹配),点击“Search”开始扫描,结果中勾选重复文件后点击“Delete”删除。Baobab是Ubuntu自带的磁盘分析工具,通过可视化图表展示磁盘空间占用,可快速定位大文件和重复文件。
sudo apt install baobab。baobab,选择目标目录,点击“Scan”,工具会生成磁盘使用树状图,重复文件会被标记并分组显示,便于直观查看。~/test)中尝试工具,熟悉操作流程后再处理系统文件;/usr),可能需要sudo权限,但建议优先搜索用户目录(如~/Documents),减少权限风险。