Ubuntu批量删除重复文件方法
rclone和fdupes都可以批量删除重复文件。rclone功能更强大,支持远程存储。fdupes主要用于本地系统,使用更简单。
使用rclone批量删除重复文件
以下命令只查找并列出重复文件,不会执行删除操作:
rclone dedupe "/path" --by-hash --dedupe-mode list
–dedupe-mode标志可用的值:
- interactive:交互式运行重复数据清理;
- skip:发现重复文件时,跳过而不采取任何操作;
- first:保留第一个文件;
- newest:保留最新的文件;
- oldest:保留最旧的文件;
- largest:保留最大的文件;
- smallest:保留最小的文件;
- rename:重命名其他文件;
- list:仅列出重复的目录和文件,不做任何更改。
rclone dedupe命令默认按照文件名来识别重复文件,对于本地电脑的文件系统,同一目录不允许有相同名称的文件,需要使用–by-hash标志按照文件哈希值来识别。
在使用–by-hash标志的情况,largest和smallest就没有意义了。
使用fdupes批量删除重复文件
Ubuntu可以安装fdupes来批量删除重复文件:
sudo apt install fdupes
仅列出重复文件:
fdupes -r /path
-r参数的作用是递归目录,子目录中的重复文件也会被发现。
交互式选择删除重复文件:
fdupes -rd /path
执行后会提示:
( Preserve files [1 - 2, all, help] ):
输入对应数字选择要保留的文件,q退出。需要逐个选择,并且我在实际操作时,选择完要保留的文件后没有开始执行删除操作。
以下命令会直接删除重复的文件,只保留第一个:
fdupes -rdN /path

