Работа с большими почтовыми архивами (файлами ․pst‚ ․ost‚ ․mbox‚ ․eml) часто сталкивается с ограничениями: лимиты размера файлов в файловой системе (FAT32 — 4 ГБ)‚ ограничения почтовых серверов при импорте‚ неудобство переноса на флеш-накопители или загрузки в облако․ Разбиение архива на части — стандартная процедура для решения этих задач․
В этой статье мы подробно разберем методы сегментации для самых популярных почтовых клиентов и форматов: Microsoft Outlook (PST/OST)‚ Mozilla Thunderbird (MBOX)‚ а также универсальные подходы через конвертацию в EML и использование архиваторов․
Содержание
- Разбиение PST-файлов (Microsoft Outlook)
- Разбиение MBOX-файлов (Thunderbird‚ Apple Mail‚ Gmail Takeout)
- Универсальный метод: конвертация в EML и упаковка в ZIP-тома
- Использование файловых архиваторов (WinRAR‚ 7-Zip)
- Важные советы и лучшие практики
Разбиение PST-файлов (Microsoft Outlook)
Файлы ․pst (Personal Storage Table) — основной формат хранения данных в Outlook․ Существует три основных способа их разбить․
Способ А: Встроенный инструмент «Импорт/Экспорт» (Ручной‚ бесплатно)
Самый надежный нативный способ, создать несколько новых PST-файлов и переместить в них папки или письма по критериям (дате‚ отправителю‚ размеру)․
- Откройте Outlook → Файл → Открыть и экспортировать → Импорт/экспорт․
- Выберите Экспорт в файл → Файл данных Outlook (․pst)․
- Выберите нужную папку (например‚ «Входящие» или корень почтового ящика)․
- Ключевой момент: Нажмите кнопку Фильтр․
- Вкладка Дополнительно → Поле Получено → Условие между → укажите диапазон дат (например‚ – )․
- Или фильтруйте по Размеру (больше/меньше N МБ);
- Сохраните файл с понятным именем (например‚
Archive_2020․pst)․ - Повторите процесс для следующего диапазона дат или набора папок․
Плюсы: Не требует стороннего ПО‚ сохраняет структуру папок‚ работает с зашифрованными PST․
Минусы: Трудоемко при большом количестве частей‚ нет автоматического разбиения «на куски по 2 ГБ»․
Способ Б: Сторонние утилиты (Автоматическое разбиение по размеру)
Если нужно просто «нарезать» файл на части по 1-2 ГБ без сортировки по датам‚ лучше использовать специализированные инструменты:
- Stellar Splitter for PST (Платная‚ есть демо) — позволяет разбить по размеру‚ дате‚ ID папки или email-адресу․ Сохраняет целостность данных․
- Kernel for PST Split, популярная утилита с пакетной обработкой․
- PST Split Tool (Free/Open Source) — можно найти на GitHub (например‚
pst-split)‚ но требуют осторожности и бэкапа․
Алгоритм работы обычно одинаков: Выбрать исходный PST → Задать критерий (Размер части‚ например 1500 МБ) → Запустить․ На выходе получите набор файлов Archive_part1․pst‚ Archive_part2․pst․․․
Способ В: Через PowerShell (Для администраторов)
Модуль ExchangeOnlineManagement или старый Microsoft․Exchange․Management․PowerShell․E2010 позволяют скриптовать экспорт‚ но это сложнее и требует настройки прав․ Подходит для массовой автоматизации․
Разбиение MBOX-файлов (Thunderbird‚ Apple Mail‚ Google Takeout)
Формат ․mbox — это текстовый контейнер‚ где письма идут друг за другом․ Его можно разбить как текстовым редактором‚ так и специализированными средствами․
Способ А: Mozilla Thunderbird + аддоны (Рекомендуемый бесплатный способ)
- Установите Thunderbird (если нет)․
- Создайте локальную папку: ПКМ по «Локальные папки» → Новая папка → назовите «Import_MBOX»․
- Установите аддон ImportExportTools NG (Инструменты → Дополнения → Поиск)․
- ПКМ по папке «Import_MBOX» → ImportExportTools NG → Импорт файла mbox → выберите ваш большой файл․
- После импорта письма появятся в Thunderbird․ Теперь создайте новые локальные папки для частей (например‚ «Part_1»‚ «Part_2»)․
- Используйте сортировку по дате/размеру и перетаскивайте (Drag & Drop) письма в новые папки порциями․
- ПКМ по папке «Part_1» → ImportExportTools NG → Экспорт папки в формат mbox․
Способ Б: Утилита mbox-split / Python-скрипты (Для гиков и автоматизации)
Так как MBOX — это просто текст‚ его можно резать скриптом․ Пример на Python (требует установки Python):
import mailbox
import os
def split_mbox(source_path‚ dest_dir‚ max_size_mb=1000):
max_bytes = max_size_mb * 1024 * 1024
mbox = mailbox․mbox(source_path)
mbox․lock
part_num = 1
current_size = 0
out_mbox = mailbox․mbox(os․path․join(dest_dir‚ f'part_{part_num}․mbox'))
out_mbox․lock
for message in mbox:
msg_bytes = message․as_bytes
if current_size + len(msg_bytes) > max_bytes and current_size > 0:
out_mbox․flush
out_mbox․unlock
out_mbox․close
part_num += 1
current_size = 0
out_mbox = mailbox․mbox(os․path․join(dest_dir‚ f'part_{part_num};mbox'))
out_mbox․lock
out_mbox․add(message)
current_size += len(msg_bytes)
out_mbox․flush
out_mbox․unlock
out_mbox․close
mbox․unlock
mbox․close
print(f"Готово․ Создано частей: {part_num}")
Важно: Скрипт режет строго по байтам‚ не разрывая письма (добавляет целое письмо в следующий файл‚ если не влезло)․
Способ В: Онлайн-конвертеры (Только для НЕ конфиденциальных данных!)
Сайты вроде mbox-viewer․com или converter․app позволяют загрузить MBOX и скачать ZIP с EML․ Никогда не загружайте корпоративную или личную переписку на сторонние сервисы․
Универсальный метод: Конвертация в EML + ZIP-тома
Формат ․eml — это одно письмо в одном файле․ Это самый гибкий формат для архивации․
Этап 1: Получить файлы EML
- Outlook: Выделить письма → Перетащить на Рабочий стол/в папку (создастся ․msg)․ Конвертировать ․msg → ․eml утилитой (например‚ MsgConvert или онлайн‚ но лучше локально)․
- Thunderbird: Аддон ImportExportTools NG → Экспорт папки → Формат EML․
- Apple Mail: Выделить письма → ПКМ → Экспорт → Формат ․eml․
Этап 2: Упаковка в многотомный архив (Split ZIP/RAR/7z)
Когда у вас есть папка с тысячами ․eml файлов‚ используйте архиватор для создания томов фиксированного размера․
Пример для 7-Zip (бесплатно‚ открыто‚ лучшее сжатие):
- ПКМ по папке с ․eml → 7-Zip → Добавить в архив․․․
- Формат архива: 7z (или zip для совместимости)․
- Уровень сжатия: Обычный или Максимальный (EML хорошо сжимается)․
- Разделить на тома‚ байт: введите размер (например:
1000Mдля 1 ГБ‚2000Mдля 2 ГБ‚4480Mдля DVD)․ - Нажмите ОК․ На выходе:
archive․7z․001‚archive․7z․002․․․
Пример для WinRAR:
- ПКМ → Добавить в архив․․․
- Вкладка Общие → Разделить на тома размером → выберите из списка или введите вручную (например‚
1000m)․ - Рекомендую поставить галочку Добавить информацию для восстановления (Recovery Record), 3-5% — это спасет данные при повреждении одного тома․
Плюсы метода: Максимальная совместимость (откроется на любом ОС)‚ надежность (повреждение одного тома не убивает весь архив‚ особенно с Recovery Record)‚ гибкость размера․
Минусы: Потеря иерархии папок (все EML обычно сваливаются в кучу или сохраняют структуру только внутри архива)‚ нужно время на распаковку для поиска письма․
Простое разбиение готового файла архиватором (Без конвертации)
Если у вас уже есть большой ․pst‚ ․mbox или ․zip и вам не нужно открывать части по отдельности (например‚ вы просто переносите бэкап на флешки или в облако)‚ просто разбейте сам файл архиватором․
- 7-Zip / WinRAR / PeaZip: ПКМ по файлу → «Добавить в архив» → «Разделить на тома»․
- Для восстановления: скачайте все части (
․001‚․002․․․) в одну папку → ПКМ по первой части (․001или․part1․rar) → «Распаковать»․
Важные советы и лучшие практики
Всегда делайте копию перед началом
Любая операция записи в исходный архив (даже простое открытие Outlook’ом) рискует повредить его․ Работайте с копией: cp archive․pst archive_work․pst․
Проверяйте целостность после разбиения
- PST: Откройте каждую часть в Outlook (Файл → Открыть и экспортировать → Открыть файл данных Outlook)․ Проверьте количество писем в корневых папках․
- MBOX/EML: Откройте части в Thunderbird или текстовом редакторе (Notepad++)․ Убедитесь‚ что последнее письмо в части не обрезано посередине (в MBOX письма разделены строкой
From -в начале)․ - Архивы (ZIP/7z/RAR): Обязательно используйте функцию «Проверить» (Test) в архиваторе для всех томов․
Стратегия именования файлов
Используйте понятную схему‚ чтобы не запутатся через год:
- По датам:
Mail_Archive_2020_Q1․pst‚Mail_Archive_2020_Q2․pst - По аккаунтам:
Ivan_Ivanov_Work․pst‚Ivan_Ivanov_Personal․pst - По томам (для слепого разбиения):
Big_Archive․part1․rar‚Big_Archive․part2․rar(обязательно с расширением․part1‚ а не․001‚ если используете RAR‚ для автоопределения)․
Ограничение FAT32 (4 ГБ)
Если переносите на флешку в FAT32 — ставьте размер тома 3900M или 4000M (чуть меньше 4 ГБ для запаса на служебные данные файловой системы)․
Индексация и поиск
Разбитые PST/MBOX не ищутся глобальным поиском Windows/Spotlight сразу․ Их нужно подключить к почтовому клиенту․ Если нужен поиск без клиента — конвертируйте в EML + используйте десктопный поисковик (Everything‚ DocFetcher‚ Recoll)‚ проиндексировав папку с ․eml файлами․
Шифрование
Если архив содержит конфиденциальные данные:
- В 7-Zip/WinRAR поставьте пароль (AES-256) и шифруйте имена файлов (Encrypt file names)․
- Для PST: Outlook позволяет поставить пароль на файл (Файл → Свойства → Дополнительно → Изменить пароль)‚ но он слабый․ Лучше зашифровать сам файл PST в зашифрованный контейнер (VeraCrypt) или архив с паролем․
Резюме: что выбрать?
| Задача | Лучший инструмент | Формат результата |
|---|---|---|
| Работа в Outlook дальше (по датам/папкам) | Встроенный Импорт/Экспорт + Фильтр | Несколько ․pst |
| Нарезать большой PST на куски по 2 ГБ быстро | Stellar Splitter / Kernel PST Split | Несколько ․pst |
| Работа в Thunderbird / Apple Mail | ImportExportTools NG (аддон) | Несколько ․mbox |
| Универсальное хранение / Бэкап в облако / На флешку | Экспорт в EML → 7-Zip (многотомный) | archive․7z․001‚ ․002․․․ |
| Просто перенести огромный файл на FAT32 | WinRAR / 7-Zip (разбить сам файл) | file․part1․rar‚ ․part2․rar |
Главное правило: лучше потратить час на правильную сегментацию по датам/папкам‚ чем потом неделями собирать битые архивы․ Всегда проверяйте результат на тестовой выборке писем перед удалением оригинала․