本文最后更新于 2020 年 8 月 29 日,文章已超过 6 个月!内容可能已失效,请自行测试 ~

在运维过程中经常遇到文件名不一样但Md5值一样的文件,所以提供以下脚本食用:

#!/bin/bash
#重复文件删除 BY:admin@ym68.cc
#查询目录
File_Path=$1
Md5_Info=`md5sum ${File_Path}/* `
Repeat_Code=`echo "${Md5_Info}" |awk '{print $1}' |uniq -d`
for File_Md5 in ${Repeat_Code};do
	File_Repeat_List=`echo "${Md5_Info}" |awk "/${File_Md5}/ {print \\$0}" |awk 'NR>1 {print $2}'`
	#删除重复文件
	rm -f ${File_Repeat_List}
done

使用方法:

bash file.sh ./

分类: 脚本