Ubuntu批量删除重复文件方法

AI大语言模型

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
AI大语言模型