linux

如何在Linux中查找并删除重复文件

小樊
59
2025-04-23 21:26:46
栏目: 智能运维

在Linux中查找并删除重复文件可以通过多种方法实现。以下是几种常用的方法:

方法一:使用fdupes工具

  1. 安装fdupes

    sudo apt-get install fdupes  # Debian/Ubuntu
    sudo yum install fdupes      # CentOS/RHEL
    sudo dnf install fdupes      # Fedora
    
  2. 查找重复文件

    fdupes -r /path/to/search
    

    -r选项表示递归搜索子目录。

  3. 删除重复文件

    fdupes -rdN /path/to/search
    

    -N选项表示在删除前提示确认,-d选项表示删除重复文件。

方法二:使用findmd5sum

  1. 查找重复文件

    find /path/to/search -type f -exec md5sum {} \; | sort | uniq -w 32 -d
    

    这条命令会列出所有重复的文件。

  2. 删除重复文件: 你可以手动检查输出并删除重复文件,或者使用脚本来自动化这个过程。

方法三:使用rdupes

  1. 安装rdupes

    sudo apt-get install rdupes  # Debian/Ubuntu
    sudo yum install rdupes      # CentOS/RHEL
    sudo dnf install rdupes      # Fedora
    
  2. 查找重复文件

    rdupes -r /path/to/search
    
  3. 删除重复文件

    rdupes -rdN /path/to/search
    

方法四:使用fslint

  1. 安装fslint

    sudo apt-get install fslint  # Debian/Ubuntu
    sudo yum install fslint      # CentOS/RHEL
    sudo dnf install fslint      # Fedora
    
  2. 查找重复文件

    fslint /path/to/search
    
  3. 删除重复文件fslint没有直接删除重复文件的功能,但你可以结合其他工具或手动删除。

注意事项

通过以上方法,你可以在Linux系统中有效地查找并删除重复文件。

0
看了该问题的人还看了