¿Cómo exportar/guardar contactos de Evolution como archivos .vcf separados?

¿Cómo exportar/guardar contactos de Evolution como archivos .vcf separados?

¿Existe algún comando o atajo para guardar los contactos de Evolution como archivos .vcf separados en lugar de list.vcf en Ubuntu 10.04?

Respuesta1

Esto se puede lograr fácilmente usandosinevolución.

Paso 1:

Instale la última versión de syncevolution desde el repositorio:

sudo add-apt-repository deb http://downloads.syncevolution.org/apt stable main
sudo apt-get update
sudo apt-get install syncevolution-evolution

syncevolution tiene un --print-itemscomando que muestra el nombre y la identificación de cada contacto para una base de datos particular (lista de contactos de Evolution; el valor predeterminado es Personal)

Paso 2:

Para ver todas las bases de datos (evolution-conatct-list local o en línea), ejecute este comando en la terminal:

syncevolution --print-databases

Copie el nombre de la base de datos.

Paso 3:

Ahora ejecute el siguiente comando en el símbolo del terminal con el databasenombre:

syncevolution --print-items backend=evolution-contacts database=Personal

Puedes reemplazar Personalcon cualquier otra lista de contactos en evolución.

La salida sería algo como esto:

pas-id-5006660000000D81: Tony Stark
pas-id-5017A30900000670: Hockeye
pas-id-51717EFD00000096: Hulk
pas-id-5194ABA900000000: Syncevolution

Etapa 4:

Ahora exporte cada contacto como un archivo vcf separado (pas-id serían los nombres de los archivos). Para Tony Stark sería:

syncevolution --export Tony-Stark.vcf backend=evolution-contacts database=Personal --luids pas-id-5006660000000D81 

Para exportar todos los contactos al mismo tiempo ejecute sin luidsparámetro:

syncevolution --export ~/Desktop/allcontacts/ backend=evolution-contacts database=Personal

Exportará todos los contactos en el directorio ~/Desktop/allcontacts.


He creado un script simple que excluye todos los contactos como un archivo con sus nombres (como nombres-apellido.vcf).

#!/bin/bash

mkdir ~/Desktop/allcontacts/
cd ~/Desktop/allcontacts/

syncevolution --print-items backend=evolution-contacts database=Personal >database
cat database | while read line
do
 passid=`echo $line | awk -F: '{print $1}'`
 name=`echo $line | awk -F\  '{print $2"-"$NF}'`
 syncevolution --export allcontacts/"$name".vcf backend=evolution-contacts database=Personal --luids "$passid"
done

Guarde el script en gedit como vcf-export. Entonces corre:

chmod a+x vcf-export
./vcf-export

información relacionada