Как экспортировать / сохранить контакты Evolution в виде отдельных файлов .vcf?

Есть ли какая-либо команда или ярлык для сохранения контактов эволюции в виде отдельных файлов .vcf, а не list.vcf в Ubuntu 10.04?

2
задан 30 January 2014 в 05:46

1 ответ

Это может быть легко достигнуто с помощью syncevolution .

Step1:

Установите последнюю версию syncevolution из репозитория:

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

syncevolution имеет команду --print-items, которая показывает каждое имя контакта и amp; id для перикулярной базы данных (список контактов для эволюции; по умолчанию Personal)

Шаг 2:

Чтобы просмотреть все базы данных (локальный или онлайн-список эволюции), запустите эту команду в терминале:

syncevolution --print-databases

Скопировать имя базы данных.

Шаг 3:

Теперь выполните следующую команду в teminal-prompt с именем database:

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

Вы можете заменить Personal любым другим списком контактов в эволюции.

Вывод будет примерно таким:

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

Шаг 4:

Теперь экспортируйте каждый контакт как отдельный файл vcf (pas-id будет именами файлов). Для Тони в общем случае это будет:

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

Чтобы экспортировать все контакты одновременно, запустите без параметра luids:

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

Экспортирует все контакты в каталоге ~ / Desktop / allcontacts . [тысяча сто двадцать восемь]


У меня есть простой сценарий, который выполняет все контакты в виде файла с их именами ( как 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 $1}'`
 name=`echo $line | awk -F\  '{print $2"-"$NF}'`
 syncevolution --export allcontacts/"$name".vcf backend=evolution-contacts database=Personal --luids "$passid"
done

Сохраните скрипт в gedit как vcf-export. Затем выполните:

chmod a+x vcf-export
./vcf-export
0
ответ дан 30 January 2014 в 05:46

Другие вопросы по тегам:

Похожие вопросы: