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

2

Existe algum comando ou atalho para salvar os contatos evolutivos como arquivos .vcf separados em vez de um list.vcf no Ubuntu 10.04?

    
por Danial Jose 07.03.2013 / 14:03

1 resposta

2

Isso pode ser facilmente alcançado usando syncevolution .

Passo 1:

Instale a versão mais recente do syncevolution do repo:

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 comando --print-items que mostra cada nome de contato & amp; id para um banco de dados perticular (lista de contatos da 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.

Passo 3:

Agora, execute o seguinte comando no prompt de comando com o database name:

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

Você pode substituir Personal por 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 seria o nome 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 o parâmetro luids :

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

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

Eu tenho craete um script simples que exoprt todos os contatos como arquivo com seus nomes ( como firstnames-lastname.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 }''
 name='echo $line | awk -F\  '{print "-"$NF}''
 syncevolution --export allcontacts/"$name".vcf backend=evolution-contacts database=Personal --luids "$passid"
done

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

chmod a+x vcf-export
./vcf-export
    
por Khurshid Alam 06.07.2013 / 17:54