www.kuhmann.de

Extrahieren einer mbox-Datei

Dieses Skript extrahiert aus einer mbox-Datei die einzelnen E-Mails und legt diese in einem Verzeichnis mit durchnummerierten Dateinamen ab:

#!/bin/bash
 
mboxFile="Sent"
 
mailDir="./Maildir/$mboxFile"
 
mkdir -p $mailDir
 
typeset -i count=0
 
while IFS='' read -r oneLine; do
 
if echo "$oneLine" | grep -q '^From .* [12][0-9][0-9][0-9]'
 
  then
 
    count=$count+1; scount="`printf '%08d' $count`"
 
    mailfile="$mailDir/$scount"
 
    echo -ne "$scount\033[0K\r"
 
  else printf "%s\n" "$oneLine" >> $mailfile
 
fi
 
done < $mboxFile
 
exit

Das Skript ist sehr langsam und nicht zur Echtzeitkonvertierung geeignet.

Ich habe es zur Konvertierung einer alten Thunderbird-Sicherheitskopie benutzt.