Ситуация, когда один большой файл разбит на несколько частей (томов), встречается очень часто: при скачивании больших программ, игр, видеофайлов или передаче данных через файловые обменники с ограничением по размеру. Новички часто пытаются открыть или распаковать каждую часть отдельно, что приводит к ошибкам. В этой статье мы подробно разберем, как правильно склеить части архива в один целостный файл или извлечь из них содержимое, используя популярные инструменты: 7-Zip, WinRAR, консоль Linux и специализированные утилиты.
Понимание структуры многотомных архивов
Прежде чем приступать к действиям, важно понять, как названы части архива. Обычно они имеют одинаковое базовое имя и порядковые номера или буквы в расширении.
Основные форматы именования:
- RAR:
filename.part1.rar,filename.part2.rar… илиfilename.rar,filename.r00,filename.r01… - 7Z (7-Zip):
filename.7z.001,filename.7z.002… - ZIP:
filename.zip,filename.z01,filename.z02… (илиfilename.part1.zip) - TAR.GZ (Linux/Unix):
filename.tar.gzaa,filename.tar.gzab..; (буквенная нумерация после расширения).
Главное правило: Все части должны находиться в одной папке и быть полностью скачаны/скопированы. Если хотя бы одна часть повреждена или отсутствует, сборка может не удаться или итоговый файл будет битым.
Способ 1: Использование 7-Zip (Бесплатно, Open Source, Windows/Linux/macOS)
Это самый универсальный и надежный способ для форматов 7z, ZIP, RAR (только распаковка), TAR и многих других.
Инструкция (Графический интерфейс):
- Убедитесь, что все части архива лежат в одной директории.
- Нажмите правой кнопкой мыши на первую часть (обычно
.001,.part1.rarили файл без номера/с индексомaa). - В контекстном меню выберите 7-Zip → Распаковать сюда (Extract Here) или Распаковать в «Имя_папки».
- 7-Zip автоматически найдет остальные части и соберет их в процессе распаковки. Отдельно «склеивать» архив в один файл не нужно — архиватор делает это «на лету» при извлечении данных.
Инструкция (Командная строка):
Откройте терминал (cmd, PowerShell или bash) в папке с частями и выполните:
7z x filename.7z.001 (Замените filename.7z.001 на имя вашей первой части). Ключ x означает извлечение с полными путями.
Важный нюанс про формат .zip.001:
Если у вас архив вида archive.zip.001, archive.zip.002, стандартный 7-Zip иногда не распознает его как многотомный ZIP (так как это нестандартное расширение для ZIP). В таком случае поможет утилита HJSplit (см. ниже) или переименование файлов в archive.z01, archive.z02 с сохранением archive.zip как первой части.
Способ 2: Использование WinRAR (Платный, Trial, Windows)
Стандарт де-факто для работы с RAR-архивами. Также отлично работает с ZIP и 7z.
Инструкция:
- Положите все части (
.part1.rar,.part2.rar… или.rar,.r00…) в одну папку. - Выделите все части сразу (Ctrl+A или мышью).
- Нажмите правой кнопкой мыши на выделение → WinRAR → Распаковать в текущую папку (Extract to current folder).
- Или откройте только первую часть в WinRAR (двойной клик), нажмите кнопку Извлечь (Extract To) и укажите путь.
WinRAR автоматически подхватит последующие тома. Если файл заархивирован «непрерывным» (solid) архивом, распаковка начнется только с первого тома.
Примечание: При запуске WinRAR может появляться окно «Evaluation copy. Please register». Это не мешает распаковке, просто нажмите «Готово» (Done) или закрыйте окно.
Способ 3: Специализированные утилиты для склеивания файлов (HJSplit, GSplit)
Иногда архиваторы отказываются открывать нестандартные разбивки (например, просто файл, разрезанный пополам без заголовков архиватора, или ZIP с расширениями .001, .002). В таких случаях нужны утилиты, работающие на уровне байтов — они просто «склеивают» куски в один файл.
HJSplit (Классика, бесплатно, портативно):
- Скачайте с официального сайта hjsplit.org (версии для Windows, Linux, Java).
- Запустите
HJSplit.exe. - Нажмите кнопку Join (Соединить).
- В поле Input File укажите первую часть (например,
file.001). - Убедитесь, что остальные части (
file.002…) лежат рядом. - Нажмите Start. Программа создаст исходный файл (без расширения .001).
- После склеивания полученный файл можно открыть архиватором (если это был архив) или запустить (если это был .exe/.iso).
Способ 4: Командная строка Linux / macOS (cat, 7z, tar)
В системах типа Unix склеивание и распаковка часто идут рука об руку.
Для архивов, разбитых командой split (например, .tar.gzaa, .tar.gzab):
Используйте команду cat для конкатенации и перенаправьте вывод в tar или gzip:
# Склеить и сразу распаковать tar.gz
cat filename.tar.gzaa filename.tar.gzab filename.tar.gzac | tar -xzvf -
cat filename.tar.gzaa filename.tar.gzab filename.tar.gzac > filename.tar.gz
tar -xzvf filename.tar.gz Для многотомных архивов 7z / zip / rar (через 7z / p7zip):
# Установка (Debian/Ubuntu): sudo apt install p7zip-full
7z x filename.7z.001 Для RAR (unrar):
# Установка: sudo apt install unrar
unrar x filename.part1.rar Способ 5: Онлайн-сервисы (Aspose, 123apps и др.)
Если вы не можете установить программы (корпоративный ноутбук, телефон), существуют веб-приложения для объединения архивов.
- Aspose ZIP Merger: Поддерживает ZIP, 7Z, TAR, TAR.GZ, TAR.BZ2. Работает в браузере, бесплатно для небольших файлов. Загружаете все части -> Merge -> Скачиваете результат.
- 123apps / Archive Extractor: Позволяют загрузить многотомный архив и извлечь файлы онлайн;
Внимание: Не загружайте на онлайн-сервисы конфиденциальные данные (пароли, документы, личные фото), так как файлы обрабатываются на чужом сервере.
Частые ошибки и их решения
«Архив поврежден» или «CRC Failed» при распаковке
- Причина: Не все части скачаны, одна из частей битая (обрезанная при копировании), или части от разных версий архива.
- Решение: Проверьте размеры файлов. Сумма размеров частей должна совпадать с размером исходного файла (если он известен). Перескачайте битые части. Проверьте контрольные суммы (MD5/SHA1), если они предоставлены автором раздачи.
7-Zip / WinRAR не видит вторую часть
- Причина: Части лежат в разных папках, или имена файлов отличаются (например,
file.part1.rarиfile (1);part2.rar). - Решение: Соберите все части в одну папку. Приведите имена к единому стандарту (именно расширение и нумерация должны совпадать).
Пытаетесь открыть вторую часть отдельно
- Ошибка: Дважды кликаете по
file.part2.rarилиfile.002. - Правильно: Всегда открывайте/распаковываете ТОЛЬКО ПЕРВУЮ ЧАСТЬ. Архиватор сам подтянет остальные.
Файл не распаковывается, а просто склеивается в бинарник
- Если после склеивания через HJSplit или
catвы получаете файл, который не открывается архиватором, возможно, исходный файл не был архивом, а просто большим файлом (образ диска .iso, видео .mkv, установщик .exe), разрезанным на куски. В таком случае склеенный файл просто нужно использовать по назначению (запустить, смонтировать, посмотреть).
Сравнительная таблица методов
| Метод | Платформа | Для чего лучше всего | Нужна установка? |
|---|---|---|---|
| 7-Zip | Win / Lin / Mac | Универсальный стандарт. 7z, ZIP, RAR (read), TAR, ISO. | Да (клиент) |
| WinRAR | Win (Lin/Mac консоль) | Родной формат RAR, многотомные ZIP. | Да (клиент) |
| HJSplit / GSplit | Win / Lin (Java) | «Глупая» склеивание байтов. Нестандартные расширения (.001, .part), просто разрезанные файлы. | Нет (портативные) |
| Консоль (cat, 7z, unrar) | Linux / macOS / WSL | Автоматизация, серверы, скрипты, нативные форматы Linux (tar.gz.split). | Да (пакеты p7zip, unrar) |
| Онлайн-сервисы (Aspose) | Любой браузер | Разовые действия на чужом ПК, мобильные устройства. | Нет |
Резюме: Пошаговый алгоритм действий
- Соберите все файлы в одну папку. Проверьте, что нумерация последовательная (1, 2, 3… или aa, ab, ac…) и ни одной части не хватает.
- Определите тип архива по расширению первой части (
.rar,.7z.001,.zip.001,.tar.gzaa). - Выберите инструмент:
- RAR → WinRAR (или 7-Zip для распаковки).
- 7Z / ZIP (стандартные) / TAR / ISO → 7-Zip.
- Нестандартные
.001,.002(не открываются 7z) → HJSplit (Join) → затем откройте результат. - Linux
.tar.gzaa→ cat … | tar -xzvf -;
- Запустите распаковку/склеивание ТОЛЬКО с первой части.
- Проверьте результат. Убедитесь, что извлеченные файлы открываются и не выдают ошибок CRC.
Следуя этим инструкциям, вы без проблем соберете любой многотомный архив в целостный файл или извлечете из него данные. Главное — внимательность к именам файлов и целостности каждой части.