您的位置:首页 > 运维架构 > Shell

shell脚本---查找并删除重复的文件

2013-10-30 21:22 459 查看
#! /bin/bash

ls -lS | awk 'BEGIN {

getline;getline;

name1=$8;size=$5 } 

{ name2=$8;

if (size==$5)

{

md5sum name1 | getline; md51=$1;

md5sum name2 | getline; md52=$1;

if ( md51==md52 )

{print name1;print name2 }

};

name1=name2;size=$5;

}' | sort -u > file1

cat file1 | xargs -I {} md5sum {} | sort | uniq -w 32 | awk ' { print $2 }' | sort -u > file2

echo Removing ... ...

comm file1 file2 -2 -3 | tee /dev/stderr |xargs rm
echo Remove completed!

运行结果:



程序来源:Linux shell脚本攻略
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: