找出当前目录所有相同文件的脚本
发表于 : 2009-08-27 17:55
下了个壁纸的压缩包,发现里面很多一样的,写了这个脚本
代码: 全选
#!/bin/sh
help()
{
echo "找出当前目录下所有相同文件"
echo " 如果文件较多或较大,会多花一点时间,请耐心等待"
echo "用法: findSame [选项]"
echo " -h, --help 显示帮助并退出 "
echo " -v, --version 显示版本并退出"
echo " -f, 仅查找当前目录,不包括子目录"
echo " -F, 查找当前目录,包括子目录"
exit 0
}
ver()
{
echo "findSame version 0.1"
exit 0;
}
funFindAll()
{
find . ! -type d -exec md5sum '{}' \; | sort | uniq -w 22 -D
exit 0
}
funFind()
{
find ./* -maxdepth 0 ! -type d -exec md5sum '{}' \; | sort | uniq -w 22 -D
exit 0
}
if [ $# -eq 0 ]
then
help
fi
while [ -n "$1" ]
do
case $1 in
-h) help
;;
--help) help
;;
-v) ver
;;
--version) ver
;;
-f) funFind
;;
-F) funFindAll
;;
*) echo "参数错误" && help
esac
done