在运维过程中经常遇到文件名不一样但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 ./
END

本文标题:通过Shell脚本删除指定目录下重复文件

本文作者:宇宙最帅的男人

本文链接:https://www.ym68.cc/linux/20211579.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归作者 (宇宙最帅的男人) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2021 年 06 月 15 日
如果觉得我的文章对你有用,请随意赞赏