Wer auf die Idee kommt, Evolution nach der Installation von Natty zu starten, Mails abzuholen und nicht nachzusehen, ob die alten Mails noch da sind, darf hinterher seine mbox Dateien händisch zusammen führen.
Zur Erinnerung: Unter Maverick (und davor) legt Evolution die Mails nach
~/.evolution/mail/local
und unter Natty nach
~/.local/share/evolution/mail/local
Das frisch installierte Natty (also eben kein Upgrade!) weiß nichts vom Vorhandensein von Mails im anderen / alten Ordner und ob das Maverick-zu-Natty-Upgrade-Skript hier wirklich hilft, weiß ich nicht. Ich habe alle Nattys jeweils frisch installiert – auch um alten Ballast los zu werden.
Um mehrere mbox Dateien zusammen zu führen ging ich – nachdem ich Sicherungskopien der Ordner angelegt hatte – wie folgt vor: Zuerst putzte ich den neuen Evolution-Ordner richtig durch:
evolution –force-shutdown
find -name „*.cmeta“ -exec rm {} \\;
find -name „*.ibex.index.data“ -exec rm {} \\;
find -name „*.ibex.index“ -exec rm {} \\;
rm folders.db
Dann kopierte ich mir die Inbox, Draft und Sent Dateien aus dem alten Evolution-Ordner auf den Desktop und benannte diese jeweils um in Inbox_old, Draft_old und Sent_old. Dazu kopierte ich die Inbox, Draft und Sent Dateien aus dem neuen Evolution-Ordner ebenfalls auf Desktop und benannte diese um in Inbox_new, Draft_new und Sent_new. Zusammengeführt wurden die Dateien dann mit cat auf der Shell:
cat Inbox_old Inbox_new > Inbox
selbstverständlich für alle drei. Als nächstes schob ich die drei frisch zusammen geklebten Dateien in den neuen Evolution-Ordner und überschrieb die dort vorhandenen Dateien gleichen Namens.
Evolution wurde dann offline gestartet mit
evolution –component=mail –offline
erstellte sich die Indexdateien selbst wieder neu und – lucky me: die Mails waren alle wieder da.