Migrar mails locales de Evolution a Thunderbird/Icedove
Luego de utilizar Evolution durante un par de años en el trabajo, encontré la forma de integrar Thunderbird con Exchange, y como este cliente siempre me gustó mucho más que el primero, decidí migrar. El problema es que había acumulado miles de mails en carpetas locales de Evolution y los necesitaba en Thunderbird.
Por suerte, ambos clientes utilizan el mismo formato para almacenar los mails (formato mailbox), así que son totalmente compatibles y lo único que hay que hacer es copiar los archivos de un directorio a otro.
En Evolution, los mails locales pueden estar almacenados, dependiendo la distribución y/o versión, en:
/home/<usuario>/.evolution/mail/local
o en:
/home/<usuario>/.local/share/evolution/mail/local_mbox/
Debian almacena los mails en la segunda opción, así que mostraré los comandos en base a este directorio, aunque es lo mismo si está en el otro.
Por su parte, Thunderbird almacena los mails locales en:
/home/<usuario>/.thunderbird/<valor random>.default/Mail/Local\ Folders
o si utilizan Icedove (debian y algunos derivados):
/home/<usuario>/.icedove/<valor random>.default/Mail/Local\ Folders/
Para migrar los mails de uno a otro, simplemente basta con copiar el contenido de una carpeta en la otra:
cp -R /home/demasiadovivo/.local/share/evolution/mail/local_mbox/* /home/demasiadovivo/.icedove/3uomqof5.default/Mail/Local\ Folders/
Ahora, cada cliente almacena distintos metadatos sobre los mailboxes, así que si hacen un copy como el de recién y abren Thunderbird, verán que, además de las carpetas personales tendrán un montón de carpetas vacías con nombres que terminan en .cmeta, .data y .index. Esto se debe que son metadatos para Evolution, son interpretados por Thunderbird como directorios. Por ello hay que eliminarlos.
La forma más rápida de hacerlo es con un find que ejecute un rm:
find /home/demasiadovivo/.icedove/3uomqof5.default/Mail/Local\ Folders/ -type f \( -name '*.cmeta' -o -name '*.data' -o -name '*.index' \) -exec rm -r {} \;
El comando anterior busca todos los archivos de extensión .cmeta, .data e .index que estén en el directorio de mails de Thunderbird y luego ejecuta un rm.

Con esto, al iniciar Thunderbird verán que tienen sólo los directorios originales, con todos sus mails adentro.


Referencias

- How To Migrate From Evolution To Thunderbird In Ubuntu Intrepid
- Migrar de Evolution a Thunderbird
- Linux or Unix find and remove files with one find command on fly

0 comentarios:

Publicar un comentario