Есть ли какая-либо команда или ярлык для сохранения контактов эволюции в виде отдельных файлов .vcf, а не list.vcf в Ubuntu 10.04?
Это может быть легко достигнуто с помощью syncevolution .
Установите последнюю версию 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
)
Чтобы просмотреть все базы данных (локальный или онлайн-список эволюции), запустите эту команду в терминале:
syncevolution --print-databases
Скопировать имя базы данных.
Теперь выполните следующую команду в 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
Теперь экспортируйте каждый контакт как отдельный файл 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