Lorsque j’étais sous Windows j’utilisais le logiciel Mira de SoftChris dans lequel j’avais saisie les adresses et coordonnées personnelles de beaucoup de mes connaissances (amis, famille, etc).

Lors de mon passage sous Ubuntu j’ai exporté l’ensemble des ces contacts sous forme de fichiers vcard (1 par contact).

A défaut de trouver un logiciel équivalent à Mira sous Linux j’ai voulu importer les vCards sous le logiciel de messagerie par défaut de Gnome/Ubuntu : Evolution (que je n’utilise pas en fin de compte).

Voici la procédure suivie.


Concaténation des fichiers vcard

Le concaténation se fait par un simple :

cat *.vcf > All_in_One.vcf

 

Suppression de l’encodage Quoted-printable

Les vCards utilisent l’encodage quoted-printable qui ne plait pas du tout à Evolution (l’import plante sauvagement), il faut donc le convertir. Pour en savoir plus consulter mon article Décoder du texte Quoted-printable

perl -pe 's/\=([0-9A-Fa-f]{2})/chr(hex($1))/ge; s/\=\n//;' All_in_One.vcf > All_in_One_deQuoted.vcf

 

Conversion des accents

Windows utilise un encodage différent d’Ubuntu, il en résulte un problème avec les accents si on importe le fichier tel quel sous Evolution, on réalise donc la conversion d’encodage. Pour en savoir plus consulter mon article Convertir un fichier texte issu de Windows

iconv -f iso-8859-1 -t utf8 All_in_One_deQuoted.vcf > All_in_One_deQuoted_utf8.vcf

 


Import dans évolution

Ouvrir Evolution, aller dans la section Contacts puis dans  Fichier > Nouveau > Carnet d’adresses pour créer un nouveau carnet d’adresse (pour ne pas polluer celui existant)

Sélectionner le type « Sur cet ordinateur » et nommer le nouveau carnet d’adresse :

Aller dans Fichier > importer, sélectionner « importer un seul fichier »

Sélectionner le fichier précédent et son format :

Sélectionner le carnet d’adresses nouvellement créé pour la destination de l’import

Cliquer sur suivant, l’import devrait se dérouler sans problème.

Les commentaires sont fermés.