![¿Cómo exportar/guardar contactos de Evolution como archivos .vcf separados?](https://rvso.com/image/1114439/%C2%BFC%C3%B3mo%20exportar%2Fguardar%20contactos%20de%20Evolution%20como%20archivos%20.vcf%20separados%3F.png)
¿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-items
comando 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 database
nombre:
syncevolution --print-items backend=evolution-contacts database=Personal
Puedes reemplazar Personal
con 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 luids
pará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