У меня есть файл архива адресной книги (.abbu), который я зарезервировал некоторое время назад. По некоторым причинам некоторые из моих контактов были удалены, и я знаю, что они в этой резервной копии. Я также изменил и добавил несколько контактов после резервного копирования (около 4 месяцев назад). Я хотел бы знать, есть ли способ открыть этот архив, не заменяя все мои контакты, а затем, возможно, каким-то образом сравнить две адресные книги, чтобы увидеть, какие контакты мне нужно перенести.
2 ответа
Резервная копия .abbu
- это все или ничего. Экспорт vCard нет. Вот подход, который я бы выбрал:
- Выберите все ваши контакты
- Файл> Экспорт> vCard> Экспорт vCard…
- Сохраните это где-нибудь.
- Файл> Импорт… ваш старый архив .abbu, заменяя все
- Файл> Импорт… ранее сохраненный архив vCard
- Адресная книга теперь позволяет обновлять старый архив новыми данными vCard. У вас будет возможность просмотреть дубликаты ...
PS. Просто чтобы быть в безопасности, я также сначала экспортировал бы новый архив .abbu
(не заменяя старый) на случай, если есть какие-то причуды vCard, о которых я не знаю, и вы все испортили. ;-)
Я знаю, что эта тема старая, но я думаю, что это может помочь будущим запросам пользователей.
Я в основном начинаю как ghoppe:
Чтобы определить изменения в базе данных контактов относительно предыдущей резервной копии:
- Сделайте "Файл> Экспорт> Архив адресной книги ..." (чтобы иметь хорошую резервную копию)
- Выберите все ваши контакты и выполните «Файл> Экспорт> Экспорт vCard». Сохраните это в after.vcf
- Файл> Импорт ... ваш старый архив .abbu, заменяя все.
- Выберите все ваши контакты и выполните «Файл> Экспорт> Экспорт vCard». Сохраните это в before.vcf
Откройте оболочку и выполните следующую строку:
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;;;
Это означает два разных имени, четыре повторения первого и три повторения последнего.
Я надеюсь, что это поможет. Конечно, это помогло мне определить, какие карты были объединены при поиске дубликатов.