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