wiki:check_the_same_file
- one directory
#!/bin/sh md5sum * > /tmp/md5.txt sort /tmp/md5.txt > /tmp/mdd5.txt rm -f /tmp/md5.txt pmd= pfn= cat /tmp/mdd5.txt | while read md fn; do if [ "$md" = "" ]; then break; fi if [ "$pmd" != "" ]; then if [ "$pmd" = "$md" ]; then rm -f "$fn" fi fi pmd=$md pfn=$fn done
- |different directory
#!/bin/sh for f in *; do if [ -f "$1/$f" ]; then a=`md5sum "$f" | awk '{print $1}'` b=`md5sum "$1/$f" | awk '{print $1}'` if [ "$a" == "$b" ]; then echo "del $1/$f" rm -f "$1/$f" fi fi done
wiki/check_the_same_file.txt · Last modified: 2007/11/25 03:39 by mirnshi