Compare e tire alguns contatos do Address Book Archive

2

Eu tenho um arquivo de arquivo de catálogo de endereços (.abbu) que fiz um backup há um tempo atrás. Por algum motivo, alguns dos meus contatos foram excluídos e sei que estão nesse backup. Eu também mudei e adicionei alguns contatos desde o backup (cerca de 4 meses atrás). Gostaria de saber se há uma maneira de abrir esse arquivo sem substituir todos os meus contatos e, de alguma forma, comparar os dois catálogos de endereços para ver quais contatos preciso transportar.

    
por SeniorShizzle 16.08.2010 / 23:40

2 respostas

2

Um backup de .abbu é tudo ou nada. vCard exportações não são. Aqui está a abordagem que eu tomaria:

  1. Selecione todos os seus contatos
  2. Arquivo > Exportar > vCard > Exportar vCard…
  3. Salve em algum lugar.
  4. Arquivo > Importar… seu antigo arquivo .abbu, substituindo tudo
  5. Arquivo > Importar… seu arquivo vCard salvo anteriormente
  6. O catálogo de endereços permitirá que você atualize seu arquivo antigo com suas novas informações de vCard. Você terá a opção de revisar duplicados…

PS. Só por segurança, eu também exportaria um novo .abbu archive primeiro (não substituindo o antigo) apenas no caso de haver algumas peculiaridades de vCard que eu não conheço e você estragou tudo. ; -)

    
por 17.08.2010 / 01:00
1

Eu sei que este tópico é antigo, mas acho que isso pode ajudar em futuras consultas de usuários.

Eu basicamente começo como ghoppe:

Para identificar as alterações no banco de dados de contatos em relação a um backup anterior:

  1. Do "Arquivo > Exportar > Arquivo do catálogo de endereços ..." (para ter um bom backup)
  2. Selecione todos os seus contatos e faça "Arquivo > Exportar > Exportar vCard". Salve isso em after.vcf
  3. Arquivo > Importe… seu antigo arquivo .abbu, substituindo tudo.
  4. Selecione todos os seus contatos e faça "Arquivo > Exportar > Exportar vCard". Guarde isto em before.vcf
  5. Abra um shell e execute a seguinte linha:

    diff after.vcf before.vcf | egrep "(<|>) N:" | sort -k 2 | uniq -c -i -s 2 | tee dif.txt | wc -l && cat dif.txt

Isso primeiro listará uma linha indicando o número de registros distintos (por exemplo, depois de um "Remover Duplicados") e, em seguida, a lista dos nomes de entrada desses registros (cada linha precedida pelo número de repetições daquela linha). Por exemplo:

2
4 < N:John Smith;;;
3 < N:Cath Jones;;; 

Significa dois nomes diferentes, quatro repetições do primeiro e três repetições do último.

Espero que isso ajude. Certamente, isso me ajudou a identificar quais cartões eram mesclados ao procurar duplicatas.

    
por 24.12.2011 / 02:18