温馨提示×

CentOS Cleanup如何删除重复文件

小樊
72
2025-08-18 19:14:34
栏目: 智能运维

在CentOS系统中,可以使用一些命令行工具来查找和删除重复的文件。以下是一个基本的步骤指南:

方法一:使用fdupes工具

  1. 安装fdupes

    sudo yum install fdupes
    
  2. 查找重复文件: 使用fdupes查找指定目录下的重复文件。

    fdupes -r /path/to/directory
    

    -r选项表示递归查找。

  3. 删除重复文件: 使用-N选项删除重复文件,保留最新的一个。

    fdupes -r -N /path/to/directory
    

方法二:使用findmd5sum脚本

如果你不想安装额外的工具,可以使用findmd5sum来查找和删除重复文件。

  1. 创建一个脚本: 创建一个脚本文件,例如remove_duplicates.sh,内容如下:

    #!/bin/bash
    
    if [ -z "$1" ]; then
        echo "Usage: $0 <directory>"
        exit 1
    fi
    
    DIRECTORY=$1
    TEMP_FILE=$(mktemp)
    
    find "$DIRECTORY" -type f -print0 | while IFS= read -r -d '' file; do
        md5sum "$file" >> "$TEMP_FILE"
    done
    
    sort "$TEMP_FILE" | uniq -d | cut -d ' ' -f 3- | while read -r duplicate; do
        echo "Duplicate found: $duplicate"
        rm "$duplicate"
    done
    
    rm "$TEMP_FILE"
    
  2. 赋予执行权限

    chmod +x remove_duplicates.sh
    
  3. 运行脚本

    ./remove_duplicates.sh /path/to/directory
    

注意事项

  • 备份数据:在执行删除操作之前,请确保备份重要数据,以防误删。
  • 测试脚本:在实际删除文件之前,可以先运行脚本查看将要删除的文件列表,确认无误后再执行删除操作。

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

0