Come accedere ai dati da un backup di Contatti Mac: un file .abbu

7

Dopo aver eseguito il backup dei Contatti Mac in un file .abbu, esiste un programma che consente di ottenere i dati sottostanti anziché limitarli a importarli? Ad esempio, posso aprirli come file di testo o .CSV. Grazie!

    
posta Luke 22.11.2013 - 04:21
fonte

6 risposte

3

Se hai iWorks / Numbers installati, consulta il tutorial:

How to Convert an Address Book ABBU File to CSV

ABBU is the native file type for the Mac OS X Address Book, which means that you can only open ABBU files using the Mac Address Book application. However, you can use the iWork Numbers application to import the ABBU file, and then export the data file to a Comma Separated Value, or CSV, file format, which is a generic text file format that you can import into any address book or database application, regardless of operating system.

Potresti anche provare lo strumento:

AB2CSV

Also known as Address Book to CSV Exporter, this Mac OS X utility allows the user to export his own Address Book in a CSV or VCF file.

Hai menzionato "contro solo l'importazione" , ma se puoi utilizzare il primo metodo per esportarli in Numbers, puoi salvare come .CSV .

    
risposta data 22.11.2013 - 04:28
fonte
3

Ho effettuato il backup dei miei contatti in un file abbu esportato da Contatti Yosemite. Quando ho provato a importarli in Contatti El Capitan, ho riscontrato lo stesso problema di fish923.

Questo è stato risucchiato perché il file abbu era il mio unico backup.

L'ho esaminato e un file abbu (in realtà una cartella) sembra essere fondamentalmente una copia dei dati interni utilizzati dai Contatti. Non c'è modo di importarlo, non c'è modo di esportarlo in un formato saner, come un mucchio di vCard.

Cerca di evitare di entrare in questa situazione. Se è troppo tardi, ecco cosa puoi fare:

  1. Scarica un client SQLite come Base, MesaSQLite, SQLite Manager, ecc. (In alternativa puoi provare la riga di comando: link )
  2. Fai clic con il tasto destro del mouse sul tuo file abbu e Mostra i contenuti del pacchetto. Passare alla cartella Sources. Una di queste sottocartelle UUID corrisponde a uno dei tuoi account CardDAV. Scegline uno.
  3. Apri il file AddressBook-v22.abcddb nel tuo client SQLite.
  4. Immettere la seguente query SQL. Si noti che questa è solo una cosa rapida & sporco che mi è venuto in mente in uno stato esasperato, e non conserva tutto, quindi sentiti libero di modificarlo esaminando le singole tabelle per vedere se ci sono dei dati che vuoi che non vengano visualizzati:

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;

Ecco, la maggior parte dei tuoi dati di contatti. Esporta questo in CSV o altro, e divertiti a reinserirlo manualmente in Contatti. Oppure, immagino che potresti scrivere uno script per elaborare il CSV in vCard, se i Contatti non soffocano anche su quelli.

    
risposta data 08.10.2015 - 17:56
fonte
2

Ho finalmente trovato un modo abbastanza semplice per leggere la mia directory .abbu senza importarla nella mia rubrica esistente: creare un nuovo utente, aprire la sua rubrica e importare .abbu .

In questo modo ho potuto selezionare un paio di contatti stranamente persi, esportare questa selezione e importarla nei miei contatti esistenti.

    
risposta data 12.06.2015 - 23:19
fonte
1

In Contatti versione 8.0 (1371) in esecuzione su OS X 10.9.4, puoi esportare un file multi-card nel formato .vcf come segue:

  1. Avvia l'applicazione Contatti.
  2. Assicurati che tutti i tuoi contatti vengano visualizzati facendo clic su "Tutti i contatti" nel pannello Gruppi. (Se non vedi il pannello Gruppi, che inizia con "Tutti i contatti", sul lato sinistro della finestra, scegli Visualizza > Mostra gruppi dal menu.)
  3. Fai clic sul primo contatto nell'elenco dei contatti.
  4. Scegli Modifica > Seleziona tutto dal menu. Assicurati che l'area dei dettagli della carta sulla destra mostri quante carte sono state selezionate (ad es. "612 carte selezionate").
  5. Scegli file > Esporta > Esporta vCard ...
  6. Inserisci il nome file e il percorso di esportazione desiderati e fai clic su Salva.

Ora avrai un singolo file .vcf con tutti i tuoi contatti. Questo è un file di testo che puoi aprire con TextEdit. Puoi anche trovare strumenti che convertono .vcf in altri formati, come .csv, se necessario.

Questo file .vcf può essere utilizzato per ripristinare i contatti o migrarli su altri dispositivi.

    
risposta data 22.10.2014 - 03:55
fonte
1

HO TROVATO UNA SOLUZIONE per alcuni dei problemi esposti qui.

Ho avuto lo stesso identico problema di fish923, avevo un file .abbu e ogni volta che provavo a importare i miei contatti l'app Contatti sincronizzata con iCloud e cancellava tutti i contatti.

Per ripristinare il tuo backup con successo devi fare questo:

1.- Disconnettersi da Internet.
2.- vai nella cartella AddressBook dell'utente all'interno della tua cartella Library: Users / (tuo utente) / Library / Application Support / AddressBook / ...
3.- Elimina i contenuti all'interno della cartella AddressBook (o spostali sul desktop per ogni evenienza)
4.- Fare clic con il pulsante destro del mouse sul file .abbu e selezionare "Mostra contenuto pacchetto".
5.- Copia i contenuti dal tuo file .abbu nella cartella AddressBook.
6.- Apri l'app Contatti ed esporta tutti i contatti come vCard (assicurati di selezionare tutti i contatti per l'esportazione).
7.- Ora puoi connetterti a Internet, l'app Contatti si sincronizzerà con iCloud e di nuovo rimuovi tutti i tuoi contatti ma non ti preoccupare, ora puoi importare il file form de vCard.

Questo ha funzionato per me. Spero che aiuti qualcuno.

    
risposta data 16.10.2015 - 04:53
fonte
0

C'è un modo per accedere direttamente ai dati salvati in una directory .abbu (Address Book Backup).

Diciamo che hai salvato la tua rubrica come proposta di default con il nome %codice%. Dovrai utilizzare la riga di comando per questo con:

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

Se vuoi lavorare direttamente su questi file plist, e più tardi usarli all'interno del tuo libro addess, Ti consiglio di testarlo prima su un account di prova, diciamo Contacts - DD-MM-YYYY.abbu .

Nell'account di prova Bob , dovrai portare il Bob al suo posto .abbu :

/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'

Warning: don't copy and paste the above commands if you don't fully understand what they do. A space or a star anywhere might damage your working account, your working MacOS X.

Accedi come Library/Application Support/AddressBook per controllare questa nuova rubrica.

    
risposta data 17.01.2016 - 23:55
fonte

Leggi altre domande sui tag