linux

如何清理Linux系统中的重复文件

小樊
51
2025-05-16 15:37:05
栏目: 智能运维

在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
    

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

方法二:使用findmd5sum命令

  1. 创建一个临时目录来存储文件哈希

    mkdir /tmp/file_hashes
    
  2. 计算文件的MD5哈希并存储到文件中

    find /path/to/search -type f -exec md5sum {} \; > /tmp/file_hashes/hash_list.txt
    
  3. 查找重复的哈希值

    sort /tmp/file_hashes/hash_list.txt | uniq -d
    
  4. 根据哈希值查找并删除重复文件

    sort /tmp/file_hashes/hash_list.txt | uniq -d | cut -d ' ' -f 3- | while read file; do
        echo "Duplicate found: $file"
        # 删除重复文件(保留第一个)
        rm "$file"
    done
    

方法三:使用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
    

注意事项

通过以上方法,你可以有效地清理Linux系统中的重复文件,释放磁盘空间。

0
看了该问题的人还看了