Слить содержимое двух папок в Thunderbird
У меня есть две архивные папки (папка A и папка B) в разных учетных записях, обе: Archives > 2016
, Эти папки имеют очень похожий контент, т. Е. Около 90% писем идентичны; однако некоторые присутствуют только в A, а другие присутствуют только в B.
Я хотел бы объединить обе папки в одну; А в Б, или наоборот, это не имеет значения; но важно не дублировать те электронные письма, которые идентичны.
До сих пор я пробовал перетаскивать их от одного к другому, но Thunderbird (или себя) недостаточно умен, чтобы спрашивать, что делать с дублирующимися электронными письмами - он просто копирует все - дублирует электронные письма.
Я запускаю Thunderbird в Linux, поэтому обходные пути через CLI приветствуются.
2 ответа
Это решение является теоретическим, и я не пробовал его.
Если вы переместите все электронные письма в локально сохраненный почтовый ящик в формате Maildir, у вас должен быть один файл для каждого электронного письма со всеми заголовками и телами.
В этот момент вы можете анализировать каждый файл, печатая, чтобы выводить идентификатор сообщения и имя файла. Вы сортируете этот стандартный вывод, извлекаете дубликаты, проверяете размер файла (или дополнительные поля внутри файла) и удаляете один из них, если критерии удовлетворены.
Поскольку вы привыкли к обработке интерфейса командной строки в CLI, сортировка, поиск дубликатов и удаление файлов должны быть простыми. Если нет, то на этом сайте вы найдете все ответы.
У меня была похожая проблема.
Самое эффективное решение - это то, что вы упомянули: переместите все в одну папку, затем удалите дубликаты.
Я использовал расширение для удаления дубликатов. Также доступно более старое расширение с меньшим количеством функций, я выбрал самое новое. Расширение, которое я использовал, может сравнивать тела и заголовки, а также показывает сводку перед удалением. Это также позволяет перемещать удаленные дубликаты в определенную папку.
Я не пробовал из CLI, так как это решение было настолько быстрым, что я сомневаюсь, что было бы эффективно (для меня) смотреть дальше.