![Como exportar/salvar contatos do Evolution como arquivos .vcf separados?](https://rvso.com/image/1114439/Como%20exportar%2Fsalvar%20contatos%20do%20Evolution%20como%20arquivos%20.vcf%20separados%3F.png)
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-items
comando 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 database
nome:
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 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 luids
parâ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