Importar y exportar contactos

Los contactos se pueden importar y exportar de esta manera:

$ syncevolution --import test.vcf backend=evolution-contacts
#0: pas-id-552B785D00000008

Lee también: http://askubuntu.com/a/372342

Si tienes muchos contactos por importar, pon los ficheros *.vcf en una carpeta y pásala al comando con el argumento --import.

Para exportar se usa:

$ syncevolution --export /home/phablet/Documents/utcontacts.vcf backend=evolution-contacts

Para conocer más opciones, lee también [https://syncevolution.org/wiki/item-operations] A continuación algunos casos de uso:

$ syncevolution --print-databases | more
...
Evolution Address Book = Evolution Contacts = evolution-contacts:
Personal (system-address-book)
$ syncevolution --print-items backend=evolution-contacts | more
...
pas-id-55290E7600000002: Sparda Bank
pas-id-5529531900000006: Hofpfisterei Deisenhofen
pas-id-552B785D00000008: Gemeinde Taufkirchen
...

La primera palabra delante de los dos puntos : es la ID de identificación de cada contacto. Queda garantizado que no contiene en el nombre otro : ni letras especiales para la terminal. Se puede utilizar dicho ID de identificación en los comandos como argumento.

Imprimir un contacto especificado a stdout (¡Nota el caracter - después del argumento --export!):

$ syncevolution --export - backend=evolution-contacts --luids pas-id-55290E7600000002
BEGIN:VCARD
VERSION:3.0
N:;Sparda Bank;;;
X-EVOLUTION-FILE-AS:Sparda Bank
TEL;TYPE=voice,work:08007009050
FN:Sparda Bank
UID:pas-id-55290E7600000002
REV:2015-04-11T12:07:18Z(10)
END:VCARD

Si uno pide más de una ID, los contactos vCards en el fichero están separados por una línea vacía, y está asegurado que dicha línea vacía no aparezca en los contactos mismos. Si no se provee ningún ID como argumento, se exportan todos los contactos.

Hacer una modificación a un contacto particular:

$ syncevolution --export /tmp/sparda.vcf backend=evolution-contacts --luids pas-id-55290E7600000002

Ahora haz el cambio en el fichero /tmp/sparda.vcf e impórtalo de nuevo:

$ syncevolution --update /tmp/sparda.vcf backend=evolution-contacts --luids pas-id-55290E7600000002
#0: pas-id-55290E7600000002

Se puede borrar el contacto con:

$ syncevolution --delete-items backend=evolution-contacts --luids pas-id-55290E7600000002
[INFO] deleting "Sparda Bank"

y volverlo a importar del fichero con:

$ syncevolution --import /tmp/sparda.vcf backend=evolution-contacts
#0: pas-id-5579DC5D00000000

Es también posible borrar todos los contactos de una vez:

$ syncevolution --delete-items backend=evolution-contacts --luids '*'

Última actualización: jueves, 19 de noviembre de 2015, 20:44:29 CET