Ситуация‚ когда файл превышает допустимый размер для передачи или хранения‚ знакома многим: ограничения почтовых сервисов (обычно 25 МБ)‚ файловые системы флеш-накопителей (FAT32 — 4 ГБ)‚ лимиты облачных хранилищ или просто необходимость записать данные на несколько DVD-дисков․ Решение одно — создание многотомного (сплит) архива․
В этой статье мы подробно разберем‚ как разделить архив на части с помощью самых популярных инструментов на Windows‚ Linux и macOS‚ а также как потом всё это собрать обратно․
Содержание
- WinRAR (Windows), классика жанра
- 7-Zip (Windows/Linux), бесплатно и открыто
- Total Commander — без установки архиваторов
- Linux: командная строка (tar‚ split‚ zip‚ 7z)
- macOS: Keka и терминал
- Как распаковать (собрать) многотомный архив
- Важные нюансы: сплошные архивы‚ восстановление‚ именование
WinRAR (Windows) — самый популярный способ
WinRAR остается стандартом де-факто для создания многотомных архивов (․rar или ․zip) в Windows․ Интерфейс интуитивно понятен‚ а функционал позволяет гибко задавать размер томов․
Пошаговая инструкция:
- Выделите файлы или папки‚ которые хотите заархивировать․
- Нажмите правой кнопкой мыши → Добавить в архив․․․ (или откройте WinRAR и нажмите «Добавить»)․
- В открывшемся окне перейдите на вкладку Общие․
- В поле Имя архива задайте желаемое название․
- В формате архива выберите RAR (рекомендуется для сплитов) или ZIP․
- Ключевой момент: Найдите в нижней части окна выпадающий список «Разделить на тома размером (в байтах)»․
- Выберите готовый пресет (например‚ 100 MB‚ 700 MB для CD‚ 4․7 GB для DVD) или введите свой размер вручную (например:
250m‚500m‚1g)․ Суффиксы:k(КБ)‚m(МБ)‚g(ГБ)․ - (Опционально) На вкладке Дополнительно можно установить Пароль и включить Запись информации для восстановления (Recovery Record) — это спасет данные при повреждении одного из томов․
- Нажмите ОК․
Результат: Вы получите набор файлов: 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):
- Выделите файлы → ПКМ → 7-Zip → Добавить в архив․․․․
- Формат архива: 7z․
- Поле Разделить на тома‚ байт: введите размер (например:
100M‚500M‚1G)․ - Рекомендуется поставить метод сжатия LZMA2 и включить Многоядерность (число потоков = ядрам CPU)․
- Нажмите ОК․
Файлы будут названы: 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:
- Откройте папку с файлом в одной панели TC․
- Выделите файл․
- Меню Файл → Разбить файл․․․ (или комбинация клавиш‚ обычно
Ctrl+Shift+Sили просто кнопка на панели инструментов)․ - Укажите Имя части (префикс) и Размер части (в байтах‚ КБ‚ МБ‚ ГБ)․
- Нажмите ОК․
Результат: Файлы 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 работает только с уже готовым архивом․ Поэтому алгоритм такой:
- Создать архив (нужно свободное место = размер данных)․
- Разбить:
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:
- Перетащите файлы в окно Keka․
- Выберите формат 7Z или ZIP (Keka умеет сплитить и ZIP)․
- В поле «Разделить» укажите размер (например‚
100 MB)․ - Нажмите «Сжать»․
Терминал (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․isoLinux/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․