So greifen Sie auf Daten aus einer Mac Contacts-Sicherung zu: eine .abbu-Datei

8

Gibt es ein Programm, mit dem ich nach dem Sichern von Mac-Kontakten in einer .abbu-Datei auf die zugrunde liegenden Daten zugreifen kann, anstatt sie nur zu importieren? Dh kann ich sie als Textdatei oder .CSV öffnen. Vielen Dank!

Luke
quelle
Wunderbare Frage! Ich habe das gleiche Problem zur Hand und die
Exportmöglichkeiten für

Antworten:

3

Wenn Sie iWorks / Numbers installiert haben, lesen Sie das Tutorial:

So konvertieren Sie eine Adressbuch-ABBU-Datei in CSV

ABBU ist der native Dateityp für das Mac OS X-Adressbuch. Dies bedeutet, dass Sie ABBU-Dateien nur mit der Mac-Adressbuchanwendung öffnen können. Sie können jedoch die Anwendung iWork Numbers verwenden, um die ABBU-Datei zu importieren und anschließend die Datendatei in ein CSV-Dateiformat (Comma Separated Value) zu exportieren. Hierbei handelt es sich um ein generisches Textdateiformat, das Sie in ein beliebiges Adressbuch oder eine Datenbank importieren können Anwendung, unabhängig vom Betriebssystem.

Sie können auch das Tool ausprobieren:

AB2CSV

Mit diesem Mac OS X-Dienstprogramm, das auch als Adressbuch für CSV-Exporter bezeichnet wird, kann der Benutzer sein eigenes Adressbuch in eine CSV- oder VCF-Datei exportieren.

Sie haben "vs nur importieren" erwähnt , aber wenn Sie die erste Methode verwenden können, um sie in Zahlen zu exportieren, können Sie unter speichern .CSV.

BsdHelper
quelle
1
Antworten auf Ask Different müssen mehr als nur ein Link sein. Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn zusammen oder extrahieren Sie ihn in die Antwort. Die Idee ist, die Antwort eigenständig zu machen.
Nohillside
2
@patrix, ich denke das Netzwerkmotto ist We collect solutions, not links;). . . . . . . . BsdHelper, überprüfen Sie die Anleitung, wie zu antworten ; Als ich mit dem Stack anfing, lernte ich viel über das Lesen (und Überprüfen des Abschlags) der wichtigsten Fragen und Antworten meiner bevorzugten Site (WPSE).
Brasofilo
@patrix & brasofilo Wird Jungs machen. Entschuldigung für meine Faulheit.
BsdHelper
Mit Mavericks funktioniert diese Lösung nur, wenn Sie bereit sind, alle vorhandenen Personen in Kontakten zu löschen (dh der Import ersetzt das vorhandene Adressbuch; es gibt keine Option zum Zusammenführen oder Anhängen). Ich würde gerne einen Weg finden, in eine Abbu-Datei zu gelangen, ohne alle meine vorhandenen Kontakte zu löschen.
Eric
1
In den Nummern 3.5.3 (Yosemite) kann ich keine Importoption finden, die .abbu-Dateien verarbeiten kann ...
Sibe
3

Ich hatte meine Kontakte in einer abbuDatei gesichert, die aus Yosemite Contacts exportiert wurde. Als ich versuchte, sie in El Capitan Contacts zu importieren, stieß ich auf dasselbe Problem wie fish923.

Das war scheiße, weil die abbuDatei mein einziges Backup war.

Ich habe es mir angesehen und eine abbuDatei (eigentlich ein Ordner) scheint im Grunde eine Kopie der internen Daten zu sein, die von Kontakten verwendet werden. Da es nicht möglich ist, es zu importieren, gibt es keine Möglichkeit, es in ein vernünftigeres Format wie eine Reihe von vCards zu exportieren.

Versuchen Sie zu vermeiden, jemals in diese Situation zu geraten. Wenn es zu spät ist, können Sie Folgendes tun:

  1. Laden Sie einen SQLite-Client wie Base, MesaSQLite, SQLite Manager usw. herunter. (Alternativ können Sie die Befehlszeile verwenden: /programming/5776660/export-from-sqlite-to-csv-using-shell-script )
  2. Klicken Sie mit der rechten Maustaste auf Ihre abbuDatei und zeigen Sie den Paketinhalt an. Navigieren Sie in den Ordner Sources. Einer dieser UUID-Unterordner entspricht einem Ihrer CardDAV-Konten. Wähle eins.
  3. Öffnen Sie die AddressBook-v22.abcddbDatei in Ihrem SQLite-Client.
  4. Geben Sie die folgende SQL-Abfrage ein. Beachten Sie, dass dies nur etwas schnelles und schmutziges ist, das ich mir in einem verärgerten Zustand ausgedacht habe und das nicht alles bewahrt. Sie können es also ändern, indem Sie die einzelnen Tabellen untersuchen, um festzustellen, ob es Daten gibt, die Sie auslassen möchten:

SELECT ZABCDRECORD.Z_PK, ZABCDRECORD.ZBIRTHDAYYEAR, ZABCDRECORD.ZFIRSTNAME, ZABCDRECORD.ZMIDDLENAME, ZABCDRECORD.ZLASTNAME, ZABCDRECORD.ZORGANIZATION, ZABCDRECORD.ZJOBTITLE, ZABCDPHONENUMBER.ZFULLNUMBER, ZABCDPHONENUMBER.ZLABEL, ZABCDPOSTALADDRESS.ZCITY, ZABCDPOSTALADDRESS.ZCOUNTRYNAME, ZABCDPOSTALADDRESS.ZLABEL, ZABCDPOSTALADDRESS.ZSTATE, ZABCDPOSTALADDRESS.ZSTATE, ZABCDPOSTALADDRESS.ZZIPCODE, ZABCDEMAILADDRESS.ZADDRESS FROM ZABCDRECORD LEFT JOIN ZABCDPOSTALADDRESS ON ZABCDPOSTALADDRESS.ZOWNER = ZABCDRECORD.Z_PK LEFT JOIN ZABCDEMAILADDRESS ON ZABCDEMAILADDRESS.ZOWNER = ZABCDRECORD.Z_PK LEFT JOIN ZABCDPHONENUMBER ON ZABCDPHONENUMBER.ZOWNER = ZABCDRECORD.Z_PK;

Siehe, die meisten Ihrer Kontaktdaten. Exportieren Sie dies in CSV oder was auch immer und haben Sie Spaß daran, es manuell wieder in Kontakte einzugeben. Oder ich denke, Sie könnten ein Skript schreiben, um die CSV in vCards zu verarbeiten, wenn Kontakte diese auch nicht verschlucken.

alexantd
quelle
Dies ist keine Antwort auf die ursprüngliche Frage. Bitte stellen Sie klar, was Sie tun möchten oder welches Problem Sie haben.
Dan
2

In Contacts Version 8.0 (1371) unter OS X 10.9.4 können Sie eine Datei mit mehreren Karten im .vcf-Format wie folgt exportieren:

  1. Starten Sie die Anwendung "Kontakte".
  2. Stellen Sie sicher, dass alle Ihre Kontakte angezeigt werden, indem Sie im Gruppenbedienfeld auf "Alle Kontakte" klicken. (Wenn das Gruppenfenster, das mit "Alle Kontakte" beginnt, auf der linken Seite des Fensters nicht angezeigt wird, wählen Sie im Menü "Ansicht"> "Gruppen anzeigen".)
  3. Klicken Sie auf den ersten Kontakt in der Kontaktliste.
  4. Wählen Sie im Menü Bearbeiten> Alle auswählen. Stellen Sie sicher, dass im Kartendetailbereich rechts angezeigt wird, wie viele Karten ausgewählt wurden (z. B. "612 Karten ausgewählt").
  5. Wählen Sie Datei> Exportieren> vCard exportieren ...
  6. Geben Sie den gewünschten Exportdateinamen und -speicherort ein und klicken Sie auf Speichern.

Sie haben jetzt eine einzige .vcf-Datei mit all Ihren Kontakten. Dies ist eine Textdatei, die Sie mit TextEdit öffnen können. Möglicherweise finden Sie auch Tools, die .vcf in andere Formate konvertieren, z. B. .csv, falls erforderlich.

Diese .vcf-Datei kann verwendet werden, um Ihre Kontakte wiederherzustellen oder auf andere Geräte zu migrieren.

Steve H.
quelle
2

Ich habe endlich eine ziemlich einfache Möglichkeit gefunden, mein .abbuVerzeichnis zu lesen, ohne es in mein vorhandenes Adressbuch zu importieren: Erstellen Sie einen neuen Benutzer, öffnen Sie das Adressbuch und importieren Sie das .abbu.

Auf diese Weise konnte ich einige seltsam verlorene Kontakte auswählen, diese Auswahl exportieren und in meine vorhandenen Kontakte importieren.

Sibe Jan.
quelle
1

Ich habe eine Lösung für einige der hier dargelegten Probleme gefunden.

Ich hatte genau das gleiche Problem wie fish923, ich hatte eine .abbu-Datei und jedes Mal, wenn ich versuchte, meine Kontakte zu importieren, synchronisierte die Kontakte-App mit iCloud und löschte alle Kontakte.

Um Ihr Backup erfolgreich wiederherzustellen, müssen Sie Folgendes tun:

1.- Trennen Sie sich vom Internet.
2.- Wechseln Sie zu Ihrem Benutzer-Adressbuchordner in Ihrem Bibliotheksordner: Benutzer / (Ihr Benutzer) / Bibliothek / Anwendungsunterstützung / Adressbuch /…
3.- Löschen Sie Inhalte im Adressbuchordner (oder verschieben Sie sie für alle Fälle auf den Desktop)
4. - Klicken Sie mit der rechten Maustaste auf Ihre .abbu-Datei und wählen Sie "Paketinhalt anzeigen".
5.- Kopieren Sie den Inhalt Ihrer .abbu-Datei in den Adressbuchordner.
6.- Öffnen Sie die Kontakte-App und exportieren Sie alle Kontakte als vCard (stellen Sie sicher, dass Sie alle Kontakte für den Export auswählen).
7.- Jetzt können Sie eine Verbindung zum Internet herstellen. Die Kontakte-App wird mit iCloud synchronisiert und alle Ihre Kontakte wieder entfernt. Keine Sorge, Sie können jetzt die Form de vCard-Datei importieren.

Das hat bei mir funktioniert. Hoffe es hilft jemandem.

Kartuschen
quelle
0

Es gibt eine Möglichkeit, direkt auf die Daten zuzugreifen, die in einem .abbuVerzeichnis (Address Book Backup) gespeichert sind .

Angenommen, Sie haben Ihr Adressbuch wie vorgeschlagen standardmäßig mit dem Namen gespeichert Contacts - DD-MM-YYYY.abbu. Sie müssen hierfür die Befehlszeile verwenden mit:

cd 'Contacts - DD-MM-YYYY.abbu/Metadata'
plutil -convert xml1 *

Wenn Sie direkt an diesen Plist-Dateien arbeiten und sie später in Ihrem Addess-Buch verwenden möchten, empfehle ich, dies zunächst auf einem Testkonto zu testen Bob.

Im BobTest - Account, müssen Sie das bringen .abbuanstelle der Library/Application Support/AddressBook:

/usr/bin/sudo cp -r 'Contacts - DD-MM-YYYY.abbu/' '/Users/bob/Library/Application Support/AddressBook'

# the / after .abbu directory name is mandatory to copy the contents
# in the destination directory, this will overwrite the address book
# of Bob

/usr/bin/sudo rm '/Users/Bob/Library/Application Support/AdressBook/AddressBook-v22.abcddb'

# the removal of this `.db` will force `Contacts` to rebuild it from
# the contents of the `Metadata` directory.

/usr/bin/sudo chown -R bob '/Users/bob/Library/Application Support/AddressBook'

Warnung: Kopieren Sie die obigen Befehle nicht und fügen Sie sie nicht ein, wenn Sie nicht vollständig verstehen, was sie tun. Ein Leerzeichen oder ein Stern kann Ihr Arbeitskonto, Ihr MacOS X, beschädigen.

Melden Sie sich Boban, um dieses neue Adressbuch zu überprüfen.

Dan
quelle