web-dev-qa-db-fra.com

Comment exporter le carnet d'adresses Evolution en tant que fichier csv

L'exportation du carnet d'adresses Evolution au format vcf/vCard est facile: Fichier/Enregistrer le carnet d'adresses au format vcf.
Mais qu'en est-il de exportation au format csv?

3
Filbuntu

Après une longue recherche, Milan de la liste de diffusion de Gnome Evolution m'a aidé (2015):

Il existe un outil appelé evolution-addressbook-export qui est masqué dans le dossier /usr/lib/evolution/3.10*/ [* dépend de la version de Evolution que vous avez installée sur votre ordinateur]. Pour le laisser fonctionner, ouvrez un terminal et écrivez sur la ligne de commande, par exemple:
/usr/lib/evolution/3.10/evolution-addressbook-export --format=csv --output=/home/USERNAME/mycontacts.csv

UPDATE pour Evolution 3.21.4 et suivantes (par exemple Ubuntu 18.04), merci pour le conseil, Andy :
L'outil s'appelle maintenant addressbook-export et se trouve dans un autre dossier /usr/lib/evolution/evolution-data-server/, exemple de commande dans le terminal:
/usr/lib/evolution/evolution-data-server/addressbook-export --format=csv --output=/home/USERNAME/mycontacts.csv

UPDATE pour Evolution 3.32.1-2 et suivants (par exemple Ubuntu 19.04):
L'outil a été déplacé vers un autre dossier /usr/libexec/evolution-data-server/, exemple de commande dans le terminal:
/usr/libexec/evolution-data-server/addressbook-export --format=csv --output=/home/USERNAME/mycontacts.csv

Options de l'aide:

-h, --help                         *Show help options  

Options d'application:

--output=OUTPUTFILE                *Specify the output file 

au lieu de la sortie standard

-l, --list-addressbook-folders     *List local address book folders   

--format=[vcard|csv]               *Show cards as vcard or csv file 

Vous pouvez trouver plus d'options ici.

5
Filbuntu

Il semble que dans 3.28 (Ubuntu 18.04) le bon chemin soit

/usr/lib/evolution/evolution-data-server $ ./addressbook-export --format=csv --output=/home/user/addressbook.csv

Et il n'y a pas d'option d'utiliser un certain carnet d'adresses.

2
Andy

Merci cela a été utile, il y avait un tiret manquant que j'ai utilisé - sortie plutôt que sortie. De plus, les chemins sur mon installation étaient différents.

J'utilise Evolution 3.18.5.2 sur Ubuntu 16.04 et j'ai trouvé evolution-addressbook-export dans le dossier usr/lib/evolution

La ligne ci-dessous fonctionne parfaitement si vous n'avez qu'un seul carnet d'adresses.

Dans le type de terminal/coller ceci:

/usr/lib/evolution/evolution-addressbook-export --format=csv --output=mycontacts.csv 

Ceci sauvegardera une copie de votre carnet d’adresses par défaut au format CSV dans votre dossier personnel.

Pour plusieurs carnets d'adresses

J'ai ajouté ce qui fonctionne pour moi, j'espère que le guide ci-dessous aide les autres dans la même situation.

Si vous avez plusieurs carnets d'adresses, vous devez spécifier l'ID du carnet d'adresses dans le cadre de la commande. Une fois que vous connaissez l'identifiant, vous êtes prêt à partir.

Pour obtenir une liste des carnets d'adresses, utilisez la commande -l:

/usr/lib/evolution/evolution-addressbook-export -l

Dans mon cas, cela a retourné les carnets d'adresses suivants

"1464341145.1743.5@nelly","Contacts",96
"system-address-book","Personal",178
"1468318619.3018.2@nelly","test transfer",61

Ceux-ci sont formatés dans cet ordre "ID", "nom", numéro

Vous n'avez pas besoin d'ajouter toute la ligne, l'ID est la première section uniquement, ajoutez-le et votre carnet d'adresses sera enregistré en tant que fichier nommé dans votre dossier de départ.

/usr/lib/evolution/evolution-addressbook-export 1468318619.3018.2@nelly --format=csv --output=contactexport.csv
1
Nelly

Dans Evolution 3.22, vous devez utiliser cette commande (par exemple):

/usr/lib/evolution-data-server/evolution-data-server/addressbook-export \
  --format=csv --output=/your/directory

Pour Evolution 3.24:

/usr/lib/evolution-data-server/evolution-data-server/addressbook-export \
  --format=csv --output=/your/directory/file.csv
1
Algol