首页 > 代码库 > shell脚本之删除内容相同的重复文件
shell脚本之删除内容相同的重复文件
#!/bin/bash
#!删除内容相同的重复文件
ls -lS --time-style=long-iso | awk ‘BEGIN{
getline;getline;
name1=$8;size=$5
}
{
name2=$8;
if(size==$5)
{
"md5sum " name1 | getline;csum1=$1;
"md5sum " name2 | getline;csum2=$2;
if(csum1==csum2)
{
print name1;print name2
}
};
szie=$5;name1=name2;
}‘ | sort -u > duplicate_files
cat duplicate_files | xargs -i md5sum {} | uniq -w 32 | awk ‘{print "^"$2"$"‘}‘ | sort -u > duplicate_sample
echo removing...
comm duplicate_files duplicate_sample -2 -3 | tee /dev/stderr | exec rm -rf
echo removed successfully
shell脚本之删除内容相同的重复文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。