Часто возникает необходимость передать или сохранить большой файл, размер которого превышает допустимые лимиты (например, ограничение почтового сервиса на вложение, 25 МБ, лимит файловой системы FAT32 — 4 ГБ, или объем флеш-накопителя)․ В таких случаях на помощь приходит функция разбиения архива на тома (многотомных архивов)․ Эта статья подробно описывает, как это сделать с помощью самых популярных архиваторов: 7-Zip, WinRAR и WinZip, а также через командную строку в Linux․
Зачем нужно разбивать архивы?
- Обход ограничений по размеру: Отправка больших файлов по электронной почте, через мессенджеры или загрузка на файловые хостинги с лимитами․
- Запись на носители: Разбиение образа диска или бэкапа для записи на несколько DVD-дисков или флешек с файловой системой FAT32․
- Надежность передачи: При обрыве связи при загрузке большого файла нужно начинать сначала․ При загрузке томов по отдельности потеряется только один маленький кусок․
- Параллельная загрузка: Возможность качать части архива одновременно с разных источников или в несколько потоков․
Способ 1: 7-Zip (Бесплатно, Open Source, Windows/Linux/macOS)
Это один из лучших инструментов для создания многотомных архивов формата ․7z (максимальное сжатие) и ․zip (максимальная совместимость)․
Через графический интерфейс (Windows):
- Установите 7-Zip, если он еще не установлен․
- Нажмите правой кнопкой мыши на файл или папку, которую хотите заархивировать․
- В контекстном меню выберите 7-Zip → Добавить в архив․․․․
- В открывшемся окне настройте параметры:
- Формат архива: 7z (лучшее сжатие) или zip (открывается везде без сторонних программ)․
- Уровень сжатия: Ультра (максимальный размер экономии места) или Обычный (быстрее)․
- Метод сжатия: LZMA2 (для 7z) — поддерживает многоядерность․
- Разделить на тома, байт: Самое важное поле․ Введите размер части вручную (например, 100M для 100 МБ, 700M для CD, 4480M для DVD, 1900M для FAT32 с запасом) или выберите готовый пресет из выпадающего списка․
- Нажмите ОК․ В папке с исходным файлом появятся части:
archive․7z․001,archive․7z․002,archive․7z․003и т․д․
Через командную строку (универсально для Windows/Linux/macOS):
7z a -v100m archive․7z bigfile․iso Разбор команды:
a— добавить в архив․-v100m— разбить на тома по 100 МБ (можно использоватьk— КБ,m— МБ,g— ГБ)․archive․7z— имя выходного архива․bigfile․iso, файл, который архивируем․
Способ 2: WinRAR (Платный, Shareware, Windows/Linux/macOS)
Стандарт де-факто для формата ․rar и отличная поддержка ․zip․ Создает части с расширениями ․part1․rar, ․part2․rar․․․
Через графический интерфейс:
- Нажмите ПКМ на файл/папку → Добавить в архив․․․ (или значок WinRAR на панели инструментов)․
- Во вкладке Общие выберите Формат архива: RAR (или ZIP)․
- Найдите поле Разделить на тома размером (байт)․
- Введите размер вручную (например,
100000000для ~100 МБ) или выберите из списка (CD, DVD, флешка и т․д․)․ Можно писать с суффиксами: 100m, 1g, 500k․ - (Рекомендуется) Во вкладке Сжатие установите Создать сплошной архив (Solid archive) — это даст лучшее сжатие для множества мелких файлов, но потребует наличия всех частей для извлечения хоть одного файла․
- Нажмите ОК․
Через командную строку:
rar a -v100m -r archive․rar bigfolder -v100m— размер тома 100 МБ․-r— рекурсивный обход папок․
Способ 3: WinZip (Платный, Windows/macOS)
Популярен в корпоративной среде․ Работает преимущественно с форматом ․zip (и ․zipx)․
- Откройте WinZip, перетащите файлы в окно программы․
- Нажмите кнопку Сохранить как (Save As)․
- В диалоге сохранения найдите опцию Разделить Zip-файл (Split Zip file) или выберите в типе файла Split Zip (․zip, ․z01, *․z02․․․)․
- Укажите размер части (например, 1․44 МБ для дискеты — исторически, или пользовательский размер в МБ/КБ)․
- Сохраните․ Файлы будут названы:
archive․zip,archive․z01,archive․z02․․․
Способ 4: Linux (tar + split) — «Unix-way»
В Linux часто используют нативный подход: сначала упаковывают в ․tar․gz (или ․tar․xz), а потом режут утилитой split․ Это работает быстрее и не требует установки 7z/rar․
Создание и разбиение одной командой (через pipe):
tar czvf ⎻ large_folder/ | split -b 100M ౼ archive․tar․gz․part tar czvf -— создать gzip-архив и вывести в stdout (дефис в конце)․split -b 100M, резать входящий поток на куски по 100 МБ․-— читать из stdin․archive․tar․gz․part— префикс имен файлов (получитсяarchive․tar․gz․partaa,archive․tar․gz․partab․․․)․
Сборка обратно (восстановление):
cat archive․tar․gz․part* | tar xzvf - Примечание: Если нужен удобный список файлов как в 7z/rar, лучше использовать 7z (пакет p7zip-full) в Linux так же, как в Windows․
Как правильно распаковать многотомный архив?
Главное правило: Все части (․001, ․002․․․ или ․part1․rar, ․part2․rar․․․) должны лежать в одной папке и иметь идентичные имена до нумерации․
- Скачайте/скопируйте все части в одну директорию․
- Не пытайтесь открыть вторую или третью часть отдельно, выдаст ошибку «Архив поврежден» или «Неожиданный конец архива»․
- Откройте только первую часть (
archive․7z․001,archive․part1․rar,archive․zip)․ - Нажмите «Извлечь» (Extract)․ Архиватор сам найдет остальные части и соберет исходный файл․
⚠ Важные нюансы и советы
- Контрольная сумма: Перед отправкой/передачей создайте файл с хеш-суммами (MD5, SHA-256) для каждой части (например, через 7-Zip: ПКМ → CRC SHA → SHA-256 → Сохранить в файл)․ Получатель сможет проверить целостность каждой части перед распаковкой․
- Файловая система FAT32: Максимальный размер файла — 4 ГБ (4 294 967 295 байт)․ Ставьте размер тома не более 4000M (или 3900M для надежности), иначе часть не запишется на флешку․
- Сплошной архив (Solid): В WinRAR/7-Zip дает лучшее сжатие (до 10-50% выигрыша на похожих файлах), но: 1) повреждение одной части убивает весь архив; 2) нельзя извлечь один файл без чтения всех предыдущих частей․ Для передачи по ненадежным каналам лучше отключать сплошное сжатие․
- Пароль: Устанавливайте пароль на архив (в настройках добавления в архив), если данные конфиденциальны․ Используйте шифрование AES-256 (доступно в 7z, RAR5, ZIP AES)․
- Имена файлов: Не переименовывайте части вручную (например,
part1․rar→video_part1․rar)․ Архиватор не найдет продолжение․ Если нужно переименовать — переименуйте все части сразу по одному шаблону (video․part1․rar,video․part2․rar)․
Сравнительная таблица форматов
| Формат | Расширения частей | Сжатие | Скорость | Где открыть без доп․ ПО | Рекомендация |
|---|---|---|---|---|---|
| 7z | ․7z․001, ․7z․002․․․ | Максимальное (LZMA2) | Средняя/Высокая | Нигде (нужен 7-Zip, PeaZip, Keka) | Для личного архива, бэкапов, максимальной экономии места․ |
| RAR (RAR5) | ․part1․rar, ․part2․rar․․․ | Высокое | Высокая | Windows 11 (частично), Linux (unar), macOS (The Unarchiver) | Стандарт для обмена файлами в интернете, хорошее соотношение скорости/сжатия․ |
| ZIP (Store/Deflate) | ․zip, ․z01, ․z02․․․ или ․zip․001 | Низкое/Среднее | Очень высокая | Везде: Windows, Linux, macOS, Android, iOS, Smart TV, приставки․ | Если получатель не может/не хочет ставить архиваторы․ Совместимость 100%․ |
| ZIP (LZMA/ZSTD) | ․zip, ․z01․․․ | Высокое | Низкая | Только современные архиваторы (7-Zip, WinZip), не встроенные в ОС․ | Редко используется из-за проблем совместимости․ |
Частые ошибки и их решение
Ошибка «Архив поврежден» или «CRC Failed» при распаковке
Причины: Не скачалась одна из частей (битый скачивание), битой сектор на диске, или часть изменена/переименована․
Лечение: Проверьте хеш-суммы (MD5/SHA) каждой части․ Если не совпадает, качайте/копируйте эту конкретную часть заново․ Если архив не сплошной (non-solid), можно извлечь остальные файлы, игнорируя битый (в 7-Zip: «Извлечь» → галочка «Игнорировать ошибки»)․
«Не найден следующий том» / «Insert the disk with․․․»
Причина: Вы пытаетесь открыть не первую часть, или части лежат в разных папках, или у них разные имена (например, file․001 и file_2․002)․
Лечение: Соберите все части в одну папку․ Убедитесь, что имена одинаковы до номера части․ Откройте только первый файл․
Не хватает места на диске при распаковке
Архиватору нужно место под все части архива + распакованные файлы + временные файлы․
Лечение: В настройках архиватора (7-Zip: Инструменты → Настройки → Система → Временные файлы) укажите папку для временных файлов на другом диске, где есть место․ Или распаковывайте по частям (если формат и сплошность позволяют)․
Разбиение архива на части — простая и надежная технология, спасающая при передаче больших данных․ Для большинства задач на Windows оптимален 7-Zip (формат 7z) — бесплатен, сжимает лучше всего и работает быстро за счет многоядерности․ Если нужно отправить файл человеку, который не хочет ничего устанавливать — используйте ZIP (в том же 7-Zip)․ Для совместимости со старыми скриптами и привычки — WinRAR․
Всегда проверяйте контрольные суммы частей перед удалением оригинала и сообщайте получателю: «Скачай все части, положи в одну папку, открой первую»․