在CentOS系统中,清理重复文件可以通过多种方法实现。以下是一些常用的技巧和步骤:
fdupes工具fdupes是一个非常强大的工具,可以用来查找和删除重复的文件。
fdupessudo yum install fdupes
fdupes -r /path/to/search
-r选项表示递归搜索。
fdupes -rdN /path/to/search
-d选项表示删除重复文件,-N选项表示在删除前提示确认。
find和md5sum组合这种方法适用于查找完全相同的文件。
find /path/to/search -type f -exec md5sum {} \; | sort | uniq -w 32 -d
这个命令会生成所有文件的MD5校验和,并按校验和排序,然后使用uniq查找重复的校验和。
find /path/to/search -type f -exec md5sum {} \; | sort | uniq -w 32 -d | awk '{print $3}' | xargs rm -v
这个命令会打印出重复文件的路径,并删除它们。-v选项表示详细模式,显示删除的文件。
rdup工具rdup是一个备份工具,但它也可以用来查找和删除重复文件。
rdupsudo yum install rdup
rdup -r /path/to/search --dry-run
--dry-run选项表示只模拟操作,不实际删除文件。
rdup -r /path/to/search --delete
这个命令会删除重复文件。
duplicity工具duplicity是一个备份工具,但它也可以用来查找和删除重复文件。
duplicitysudo yum install duplicity
duplicity collect --no-encryption /path/to/search
这个命令会收集所有文件的哈希值,并查找重复文件。
duplicity collect --no-encryption /path/to/search | duplicity remove-all-but-n-full 1 /path/to/search
这个命令会删除所有重复文件,只保留一个副本。
fdupes和rdup时,建议先使用--dry-run选项进行模拟操作,确认无误后再实际删除文件。通过以上方法,你可以在CentOS系统中有效地清理重复文件。