Как склеить части архива в один файл

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Ситуация, когда один большой файл разбит на несколько частей (томов), встречается очень часто: при скачивании больших программ, игр, видеофайлов или передаче данных через файловые обменники с ограничением по размеру. Новички часто пытаются открыть или распаковать каждую часть отдельно, что приводит к ошибкам. В этой статье мы подробно разберем, как правильно склеить части архива в один целостный файл или извлечь из них содержимое, используя популярные инструменты: 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 и многих других.

Инструкция (Графический интерфейс):

  1. Убедитесь, что все части архива лежат в одной директории.
  2. Нажмите правой кнопкой мыши на первую часть (обычно .001, .part1.rar или файл без номера/с индексом aa).
  3. В контекстном меню выберите 7-Zip → Распаковать сюда (Extract Here) или Распаковать в «Имя_папки».
  4. 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.

Инструкция:

  1. Положите все части (.part1.rar, .part2.rar… или .rar, .r00…) в одну папку.
  2. Выделите все части сразу (Ctrl+A или мышью).
  3. Нажмите правой кнопкой мыши на выделение → WinRAR → Распаковать в текущую папку (Extract to current folder).
  4. Или откройте только первую часть в 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. Соберите все файлы в одну папку. Проверьте, что нумерация последовательная (1, 2, 3… или aa, ab, ac…) и ни одной части не хватает.
  2. Определите тип архива по расширению первой части (.rar, .7z.001, .zip.001, .tar.gzaa).
  3. Выберите инструмент:
    • RAR → WinRAR (или 7-Zip для распаковки).
    • 7Z / ZIP (стандартные) / TAR / ISO → 7-Zip.
    • Нестандартные .001, .002 (не открываются 7z) → HJSplit (Join) → затем откройте результат.
    • Linux .tar.gzaa → cat … | tar -xzvf -;
  4. Запустите распаковку/склеивание ТОЛЬКО с первой части.
  5. Проверьте результат. Убедитесь, что извлеченные файлы открываются и не выдают ошибок CRC.

Следуя этим инструкциям, вы без проблем соберете любой многотомный архив в целостный файл или извлечете из него данные. Главное — внимательность к именам файлов и целостности каждой части.