2

У меня есть файл архива адресной книги (.abbu), который я зарезервировал некоторое время назад. По некоторым причинам некоторые из моих контактов были удалены, и я знаю, что они в этой резервной копии. Я также изменил и добавил несколько контактов после резервного копирования (около 4 месяцев назад). Я хотел бы знать, есть ли способ открыть этот архив, не заменяя все мои контакты, а затем, возможно, каким-то образом сравнить две адресные книги, чтобы увидеть, какие контакты мне нужно перенести.

2 ответа2

2

Резервная копия .abbu - это все или ничего. Экспорт vCard нет. Вот подход, который я бы выбрал:

  1. Выберите все ваши контакты
  2. Файл> Экспорт> vCard> Экспорт vCard…
  3. Сохраните это где-нибудь.
  4. Файл> Импорт… ваш старый архив .abbu, заменяя все
  5. Файл> Импорт… ранее сохраненный архив vCard
  6. Адресная книга теперь позволяет обновлять старый архив новыми данными vCard. У вас будет возможность просмотреть дубликаты ...

PS. Просто чтобы быть в безопасности, я также сначала экспортировал бы новый архив .abbu (не заменяя старый) на случай, если есть какие-то причуды vCard, о которых я не знаю, и вы все испортили. ;-)

1

Я знаю, что эта тема старая, но я думаю, что это может помочь будущим запросам пользователей.

Я в основном начинаю как ghoppe:

Чтобы определить изменения в базе данных контактов относительно предыдущей резервной копии:

  1. Сделайте "Файл> Экспорт> Архив адресной книги ..." (чтобы иметь хорошую резервную копию)
  2. Выберите все ваши контакты и выполните «Файл> Экспорт> Экспорт vCard». Сохраните это в after.vcf
  3. Файл> Импорт ... ваш старый архив .abbu, заменяя все.
  4. Выберите все ваши контакты и выполните «Файл> Экспорт> Экспорт vCard». Сохраните это в before.vcf
  5. Откройте оболочку и выполните следующую строку:

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

Сначала будет выведена строка с указанием количества различных записей (например, после "Удалить дубликаты"), а затем список имен записей этих записей (каждой строке предшествует количество повторений этой строки). Например:

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

Это означает два разных имени, четыре повторения первого и три повторения последнего.

Я надеюсь, что это поможет. Конечно, это помогло мне определить, какие карты были объединены при поиске дубликатов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .