Как разделить архив на части: полное руководство по созданию многотомных архивов в Windows, Linux и macOS

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

+7 (800) 301-07-30

Реклама jurik.ru

Ситуация‚ когда файл превышает допустимый размер для передачи или хранения‚ знакома многим: ограничения почтовых сервисов (обычно 25 МБ)‚ файловые системы флеш-накопителей (FAT32 — 4 ГБ)‚ лимиты облачных хранилищ или просто необходимость записать данные на несколько DVD-дисков․ Решение одно — создание многотомного (сплит) архива․

В этой статье мы подробно разберем‚ как разделить архив на части с помощью самых популярных инструментов на Windows‚ Linux и macOS‚ а также как потом всё это собрать обратно․

Содержание

  1. WinRAR (Windows), классика жанра
  2. 7-Zip (Windows/Linux), бесплатно и открыто
  3. Total Commander — без установки архиваторов
  4. Linux: командная строка (tar‚ split‚ zip‚ 7z)
  5. macOS: Keka и терминал
  6. Как распаковать (собрать) многотомный архив
  7. Важные нюансы: сплошные архивы‚ восстановление‚ именование

WinRAR (Windows) — самый популярный способ

WinRAR остается стандартом де-факто для создания многотомных архивов (․rar или ․zip) в Windows․ Интерфейс интуитивно понятен‚ а функционал позволяет гибко задавать размер томов․

Пошаговая инструкция:

  1. Выделите файлы или папки‚ которые хотите заархивировать․
  2. Нажмите правой кнопкой мыши → Добавить в архив․․․ (или откройте WinRAR и нажмите «Добавить»)․
  3. В открывшемся окне перейдите на вкладку Общие․
  4. В поле Имя архива задайте желаемое название․
  5. В формате архива выберите RAR (рекомендуется для сплитов) или ZIP․
  6. Ключевой момент: Найдите в нижней части окна выпадающий список «Разделить на тома размером (в байтах)»․
  7. Выберите готовый пресет (например‚ 100 MB‚ 700 MB для CD‚ 4․7 GB для DVD) или введите свой размер вручную (например: 250m‚ 500m‚ 1g)․ Суффиксы: k (КБ)‚ m (МБ)‚ g (ГБ)․
  8. (Опционально) На вкладке Дополнительно можно установить Пароль и включить Запись информации для восстановления (Recovery Record) — это спасет данные при повреждении одного из томов․
  9. Нажмите ОК․

Результат: Вы получите набор файлов: archive․part1․rar‚ archive․part2․rar‚ archive․part3․rar․․․ (для RAR5) или archive․rar‚ archive․r00‚ archive․r01 (старый формат)․

7-Zip (Windows / Linux), бесплатная альтернатива

7-Zip, мощный открытый архиватор с высокой степенью сжатия (формат ․7z)․ Он также умеет создавать многотомные архивы‚ но с одним важным ограничением: многотомность нативно поддерживается только для формата 7z․ Для ZIP 7-Zip не создает сплиты (хотя может их распаковать)․

Инструкция (GUI Windows):

  1. Выделите файлы → ПКМ → 7-Zip → Добавить в архив․․․․
  2. Формат архива: 7z․
  3. Поле Разделить на тома‚ байт: введите размер (например: 100M‚ 500M‚ 1G)․
  4. Рекомендуется поставить метод сжатия LZMA2 и включить Многоядерность (число потоков = ядрам CPU)․
  5. Нажмите ОК․

Файлы будут названы: archive․7z․001‚ archive․7z․002 и т․д․

Инструкция (Linux Terminal):

# Установка (Debian/Ubuntu): sudo apt install p7zip-full

7z a -v500m archive․7z /path/to/folder

Total Commander — встроенный сплиттер (без сжатия)

Если вам не нужно сжимать данные‚ а просто нужно «перерезать» большой файл (например‚ уже готовый ․iso‚ ․vhd или ․tar) на куски заданного размера‚ Total Commander делает это мгновенно через меню Файл․

Как разбить файл в Total Commander:

  1. Откройте папку с файлом в одной панели TC․
  2. Выделите файл․
  3. Меню Файл → Разбить файл․․․ (или комбинация клавиш‚ обычно Ctrl+Shift+S или просто кнопка на панели инструментов)․
  4. Укажите Имя части (префикс) и Размер части (в байтах‚ КБ‚ МБ‚ ГБ)․
  5. Нажмите ОК․

Результат: Файлы filename․001‚ filename․002․․․ Это просто куски бинарного файла․ Собрать их можно в том же меню: Файл → Собрать файл․․․ или командой copy /b file․001+file․002 result․iso в cmd․

Linux: профессиональные инструменты командной строки

В Linux есть несколько подходов: создание сплитов «на лету» при архивации (через пайпы) или разбиение готового файла․

Вариант А: tar + split (Классика‚ «на лету»‚ не требует двойного места)

Это лучший способ для огромных папок (сотни ГБ)‚ когда нет места для создания промежуточного полного архива․

# Создание архива и одновременное разбиение на части по 1 ГБ
tar -cvzf ⸺ /path/to/source_folder | split -b 1G ⸺ archive․tar․gz․part

Файлы: archive․tar․gz․partaa‚ archive․tar․gz․partab․․․

Вариант Б: zip + split (если нужен именно ZIP)

Как отмечалось в источниках (Habr QA)‚ утилита zip не умеет создавать многотомные архивы напрямую без промежуточного файла․ zipsplit работает только с уже готовым архивом․ Поэтому алгоритм такой:

  1. Создать архив (нужно свободное место = размер данных)․
  2. Разбить: zipsplit -n 500000000 archive․zip (размер в байтах)․

Лучше используйте 7z (см․ выше) или tar+split;

Вариант В: Разбиение готового большого файла (split)

# Разбить файл bigfile․iso на части по 2 ГБ
split -b 2G bigfile․iso bigfile․iso․part․

cat bigfile․iso․part․* > bigfile․iso
md5sum bigfile․iso

macOS: Keka (GUI) и Терминал

На маке нет нативного GUI для создания сплитов в Finder (в отличие от Windows)․

Keka (бесплатно с сайта / платный в App Store) — лучший GUI:

  1. Перетащите файлы в окно Keka․
  2. Выберите формат 7Z или ZIP (Keka умеет сплитить и ZIP)․
  3. В поле «Разделить» укажите размер (например‚ 100 MB)․
  4. Нажмите «Сжать»․

Терминал (macOS / BSD split):

Синтаксис split в macOS немного отличается (нет суффиксов G/M в старых версиях‚ лучше считать в байтах или использовать gsplit из coreutils через brew)․

# Установка GNU split (рекомендуется): brew install coreutils

gsplit -b 500M bigfile․iso bigfile․iso․part․

split -b 500m bigfile․iso bigfile․iso․part․ # В новых macOS поддерживает m/k/g

Как распаковать (собрать) многотомный архив

Главное правило: все части должны находиться в одной папке и иметь правильную последовательность имен․

Формат / Инструмент Как распаковать (GUI) Как распаковать (CLI)
․part1․rar / ․rar ․r00 ПКМ на первую часть (․part1․rar или ․rar) → «Распаковать сюда» (WinRAR‚ 7-Zip‚ PeaZip) unrar x archive․part1․rar или 7z x archive․part1․rar
․7z․001 ПКМ на ․7z․001 → «Распаковать» (7-Zip‚ Keka‚ PeaZip) 7z x archive․7z․001
․zip․z01 ․zip․z02 ․․․ ․zip ПКМ на последний файл (;zip) → Распаковать (WinRAR‚ 7-Zip)․ Важно: стандартный проводник Windows НЕ умеет открывать сплит-ZIP․ 7z x archive․zip (7-Zip умеет)‚ unzip в Linux часто НЕ умеет (нужен zip -F для починки или 7z)․
Чистые части (․001‚ ․002)
(Total Commander‚ split)
Total Commander: Файл → Собрать файл․․․
7-Zip: Может открыть как «архив» если это tar/iso внутри‚ но лучше собрать командой․
Windows: copy /b file․001+file․002 result․iso
Linux/macOS: cat file․001 file․002 > result․iso
tar․gz․part Сначала собрать: cat archive․tar․gz․part > archive․tar․gz‚ потом распаковать․ cat archive․tar․gz․part* | tar -xzvf - (на лету‚ без сборки файла на диске!)

Важные нюансы‚ о которых часто забывают

Сплошные архивы (Solid Archives)

В WinRAR и 7-Zip есть опция «Сплошной архив» (Solid)․ Она позволяет сжимать все файлы как один поток данных‚ что дает лучшее сжатие (особенно для множества мелких похожих файлов)․

  • Плюс: Лучшее сжатие․
  • Минус для сплитов: Если повредится хотя бы один том посередине‚ вы не сможете распаковать файлы из последующих томов․ Доступ к файлам в начале архива сохранится․
  • Совет: Для надежной передачи по ненадежным каналам (флешки‚ почта) отключайте сплошной архив или используйте «Восстановление» (Recovery Record)․

Информация для восстановления (Recovery Record)

В WinRAR (вкладка Дополнительно → Запись информации для восстановления) и в 7-Zip (нет нативного RR‚ но есть пароль/шифрование) можно добавить избыточные данные․ Это позволяет восстановить архив при потере/повреждении до ~10-25% данных тома․ Крайне рекомендуется для больших многотомных архивов․

Именование файлов

  • RAR5 (новый стандарт): name․part1․rar‚ name․part2․rar․․․ — удобно‚ сортируются по имени․
  • RAR4 (старый): name․rar‚ name․r00‚ name․r01․․․ — первый файл без номера‚ остальные с нумерацией․
  • 7-Zip: name․7z․001‚ name․7z․002․․․
  • Split (чистый): name․001‚ name․002 или name․part․aa‚ name․part․ab (GNU split)․

Никогда не переименовывайте части вручную — архиватор не найдет продолжение․

Файловые системы и размер файла

Если вы пишете части на флешку с FAT32‚ максимальный размер одного файла, 4 ГБ․ Ставьте размер тома 3․9 ГБ (3900M) или меньше․ Для exFAT‚ NTFS‚ ext4‚ APFS ограничений практически нет․

Выбор инструмента зависит от вашей ОС и задач:

  • Windows пользователь: WinRAR (привычный интерфейс‚ ․rar/․zip‚ Recovery Record) или 7-Zip (бесплатно‚ ․7z‚ лучше сжатие)․
  • Нужно просто резать файл без сжатия: Total Commander (Файл → Разбить) или консольный split․
  • Linux / Сервер / Автоматизация: tar | split (экономит место и время) или 7z a -v․․․․
  • macOS: Keka (GUI) или gsplit / 7z в терминале․

Помните: всегда проверяйте собранный архив на контрольной сумме (MD5/SHA256) после передачи‚ чтобы быть уверенным‚ что ни один байт не потерян․


Статья актуальна на ․ Инструменты: WinRAR 7․x‚ 7-Zip 24․x‚ GNU Coreutils 9․x․