Wie exportiere/speichere ich Evolution-Kontakte als separate .vcf-Dateien?

Wie exportiere/speichere ich Evolution-Kontakte als separate .vcf-Dateien?

Gibt es in Ubuntu 10.04 einen Befehl oder eine Verknüpfung zum Speichern von Evolution-Kontakten als separate VCF-Dateien anstelle einer List.vcf?

Antwort1

Dies lässt sich leicht erreichen durchAbonnieren.

Schritt 1:

Installieren Sie die neueste Version von Syncevolution aus dem Repo:

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

syncevolution verfügt über einen --print-itemsBefehl, der jeden Kontaktnamen und jede ID für eine bestimmte Datenbank anzeigt (Evolution-Kontaktliste; Standard ist Personal).

Schritt 2:

Um alle Datenbanken anzuzeigen (evolution-contact-list lokal oder online), führen Sie diesen Befehl im Terminal aus:

syncevolution --print-databases

Kopieren Sie den Datenbanknamen.

Schritt 3:

Führen Sie nun in der Terminal-Eingabeaufforderung den folgenden Befehl mit dem databaseNamen aus:

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

Sie können es Personaldurch jede andere Kontaktliste in Evolution ersetzen.

Die Ausgabe sähe etwa so aus:

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

Schritt 4:

Exportieren Sie nun jeden Kontakt als separate VCF-Datei (PAS-ID wäre der Name der Dateien). Für Tony Stark wäre das:

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

Um alle Kontakte gleichzeitig zu exportieren, führen Sie es ohne luidsParameter aus:

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

Es werden alle Kontakte in das Verzeichnis ~/Desktop/allcontacts exportiert.


Ich habe ein einfaches Skript erstellt, das alle Kontakte mit ihren Namen als Datei exportiert (als Vornamen-Nachname.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

Speichern Sie das Skript in gedit als vcf-export. Führen Sie dann Folgendes aus:

chmod a+x vcf-export
./vcf-export

verwandte Informationen