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.