[Bash shell] 纯文本查看 复制代码
#!/bin/bash
ls -lS | awk 'BEGIN {
getline;getline;
name1=$8; size=$5
} { name2 = $8;
if (size == $5) {
"md5sum "name1 | getline; csum1=$1;
"md5sum "name2 | getline; csum2=$1;
if ( csum1 == csum2 )
{ print name1; print name2 }
};
size=$5; name1=name2;
}' | sort -u > duplicate_files
lines=`cat duplicate_files | wc -l`
let lines--
head -n $lines duplicate_files > deldupfile.txt
echo Removing..and keep a copy
cat deldupfile.txt | xargs rm
echo Removed duplicates files successfully.