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.