使用fdupes工具(命令行,推荐)
fdupes是Debian下最常用的重复文件查找与删除工具,操作简单且功能强大。
sudo apt update && sudo apt install fdupes安装。fdupes -r /path/to/search递归搜索指定目录(如/home/user/Documents),会列出所有重复文件的路径(相同内容的文件分组显示)。fdupes -rdN /path/to/search删除重复项,其中-r表示递归,-d表示删除重复文件,-N表示删除前确认(避免误删)。使用rmlint工具(全面扫描)
rmlint不仅能找重复文件,还能检测损坏文件、空文件等,适合深度清理。
sudo apt update && sudo apt install rmlint安装。rmlint /path/to/search,生成包含重复文件列表的报告(默认输出到终端)。rmlint --remove-duplicates /path/to/search直接删除重复项,或通过报告文件(如rmlint -o json /path/to/search生成JSON报告)配合后续操作。使用图形界面工具(适合新手)
若偏好图形操作,可使用以下工具:
sudo apt install baobab,打开后选择目标目录,点击“扫描”,工具会可视化显示磁盘空间占用,并标记重复文件(需手动删除)。使用find+sort+uniq组合(灵活定制)
适合需要按文件类型(如图片、文档)筛选的场景,灵活性高。
find /path/to/search -type f -name "*.jpg" | sort | uniq -d | cut -d'/' -f3-,其中-name "*.jpg"指定文件类型(可替换为.png、.pdf等),uniq -d找出重复文件名,cut提取完整路径。xargs rm,如find ... | xargs rm(执行前建议先去掉rm用echo预览,确认无误后再删除)。使用rsync硬链接(备份时去重,节省空间)
若需备份数据并避免重复存储,可用rsync的--link-dest选项创建硬链接(相同文件仅占一份空间)。
rsync -a --link-dest=/path/to/previous/backup /source/path /destination/path,其中/path/to/previous/backup是上一次备份目录,/source/path是当前源目录,/destination/path是本次备份目录。重复文件会被创建为硬链接,而非复制,节省存储空间。注意事项
rsync -a /path/to/data /backup/),防止误删。-n(dry-run)选项测试,如fdupes -rdNn /path/to/search(模拟删除过程,不实际删除),确认无误后再执行正式删除。sudo(如sudo fdupes -rdN /path/to/search),但需谨慎使用,避免误操作系统文件。