![Wie exportiere/speichere ich Evolution-Kontakte als separate .vcf-Dateien?](https://rvso.com/image/1114439/Wie%20exportiere%2Fspeichere%20ich%20Evolution-Kontakte%20als%20separate%20.vcf-Dateien%3F.png)
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-items
Befehl, 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 database
Namen aus:
syncevolution --print-items backend=evolution-contacts database=Personal
Sie können es Personal
durch 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 luids
Parameter 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