#!/bin/sh # Delete duplicate messages in $1 based on the Message-ID header maildir=$1 msgid_file=`mktemp` grep -rH -m1 '^[Mm]essage-[Ii][Dd]:' "$maildir"|sort -n>"$msgid_file" < "$msgid_file" sed 's/:.*//'|uniq -d|while read msgid; do sed -n "s/^$msgid://p"|sed 1d|xargs -d'\n' rm -fv done rm -f "$mktemp"