Como exportar/salvar contatos do Evolution como arquivos .vcf separados?

Como exportar/salvar contatos do Evolution como arquivos .vcf separados?

Existe algum comando ou atalho para salvar contatos de evolução como arquivos .vcf separados em vez de list.vcf no Ubuntu 10.04?

Responder1

Isto pode ser facilmente alcançado usandosincevolução.

Passo 1:

Instale a versão mais recente do syncevolution do repositório:

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

syncevolution tem um --print-itemscomando que mostra cada nome e id de contato para um banco de dados específico (lista de contatos de evolução; o padrão é Personal)

Passo 2:

Para visualizar todos os bancos de dados (evolution-conatct-list local ou online) execute este comando no terminal:

syncevolution --print-databases

Copie o nome do banco de dados.

Etapa 3:

Agora execute o seguinte comando no prompt do teminal com o databasenome:

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

Você pode substituir Personalpor qualquer outra lista de contatos em evolução.

A saída seria algo assim:

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

Passo 4:

Agora exporte cada contato como um arquivo vcf separado (pas-id seriam os nomes dos arquivos). Para Tony Stark seria:

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

Para exportar todos os contatos ao mesmo tempo, execute sem luidsparâmetro:

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

Ele exportará todos os contatos no diretório ~/Desktop/allcontacts.


Eu criei um script simples que exoprt todos os contatos como arquivo com seus nomes (como nomes-sobrenome.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

Salve o script no gedit como vcf-export. Então corra:

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

informação relacionada