Создание многотомных (разделенных) архивов, это необходимый навык‚ когда файл превышает допустимые лимиты: размер вложения в почте (обычно 25 МБ)‚ ограничения файловой системы (FAT32 — 4 ГБ)‚ объем флеш-накопителя или требования облачного хранилища. В этой статье мы подробно разберем‚ как разбить большой файл или папку на части с помощью самых популярных инструментов на Windows и Linux.
Содержание
- WinRAR (Windows) — классика жанра
- 7-Zip (Windows/Linux) — бесплатная альтернатива
- Linux: tar + split (консоль) — для серверов и автоматизации
- Total Commander (Windows) — встроенный инструмент
- Как собрать и распаковать части обратно
- Важные нюансы и советы
WinRAR: Разделение на тома (Windows)
WinRAR — самый распространенный архиватор в среде Windows. Он поддерживает создание многотомных архивов «из коробки» с удобным графическим интерфейсом.
Пошаговая инструкция:
- Нажмите правой кнопкой мыши на файл или папку‚ которую хотите заархивировать.
- Выберите «Добавить в архив…» (Add to archive…) или значок WinRAR в контекстном меню.
- Во вкладке «Общие» (General) задайте имя архива (например‚
backup.part1.rar). - Найдите поле «Разделить на тома‚ размер» (Split to volumes‚ size) в нижней части окна.
- Введите желаемый размер части. Можно использовать единицы измерения:
- b — байты (по умолчанию‚ если ничего не указано).
- k — килобайты (например‚
1000k). - m — мегабайты (например‚
500mили2048mдля 2 ГБ). - g — гигабайты.
Пример: для записи на DVD введите
4480m‚ для флешки FAT32 —4000m(чуть меньше 4 ГБ для надежности). - Нажмите «ОК». WinRAR создаст файлы:
backup.part1.rar‚backup.part2.rar‚backup.part3.rarи т.д.
Важно: WinRAR создает части равного объема (кроме последней‚ которая содержит остаток). Имена файлов нумеруются автоматически.
7-Zip: Бесплатный и открытый способ (Windows / Linux)
7-Zip — мощный бесплатный архиватор с высокой степенью сжатия (формат 7z) и поддержкой разделения на тома. Работает в Windows (GUI) и Linux (консоль 7zz или 7z).
Через графический интерфейс (Windows):
- ПКМ по файлу/папке → 7-Zip → «Добавить в архив…».
- В поле «Архив» укажите имя (например‚
data.7z). - В выпадающем списке «Разделить на тома‚ байт» (Split to volumes‚ bytes) выберите готовый пресет (1.44 MB‚ 100 MB‚ 650 MB‚ 700 MB‚ 4 GB) или введите свой размер вручную (например:
100M‚2G). - Рекомендуется оставить формат 7z для лучшего сжатия или выбрать zip для совместимости без установки сторонних программ.
- Нажмите «ОК». Файлы будут названы:
data.7z.001‚data.7z.002…
Через командную строку (Linux / Windows Terminal):
# Синтаксис: 7z a -v{размер}{суффикс} имя_архива.7z путь/к/папке
7z a -v200m docs.7z /home/user/docs Суффиксы: k (КБ)‚ m (МБ)‚ g (ГБ). В Linux пакет обычно называется p7zip-full.
Linux: tar + split (Нативный способ без сторонних архиваторов)
В Linux/Unix классический подход, использовать потоки: tar создает архив и передает его в split‚ который режет на куски. Это идеально для серверов‚ бэкапов и скриптов.
Создание и разделение «на лету» (рекомендуемый способ):
# Создаем tar.gz архив и сразу разбиваем на части по 2 ГБ (2048M)
tar czf ⎯ /путь/к/папке | split -b 2048m -d -a 3 ─ backup.tar.gz.part
Если архив уже создан (разбить готовый файл):
# Разбить существующий large_archive.tar.gz на части по 1 ГБ
split -b 1G -d -a 3 large_archive.tar.gz "large_archive.tar.gz.part"
cat large_archive.tar.gz.part* > large_archive.tar.gz
tar xzf large_archive.tar.gz
Параметры split:
- -b SIZE — размер части (K‚ M‚ G‚ T).
- -d — использовать цифровые суффиксы (001‚ 002) вместо буквенных (aa‚ ab).
- -a N — длина суффикса (по умолчанию 2‚ лучше поставить 3 для больших архивов).
Total Commander: Встроенный разделитель файлов
Многие пользователи Windows не знают‚ что в Total Commander (TC) есть встроенная функция разделения любого файла (не только архива) без использования архиваторов.
Как пользоваться:
- Откройте нужную панель в TC‚ поставьте курсор на файл.
- Меню Файлы → Разбить файл... (или комбинация клавиш‚ обычно настроена по умолчанию).
- В диалоге укажите:
- Размер части (в байтах‚ КБ‚ МБ‚ ГБ).
- Имя выходного файла (базовое имя для частей).
- Нажмите «ОК». TC создаст файлы:
filename.001‚ filename.002...
Сборка в Total Commander:
- Выделите только первую часть (
.001). - Меню Файлы → Собрать файл....
- Укажите папку назначения и имя итогового файла.
Этот метод удобен‚ если нужно просто перекинуть большой файл (образ диска‚ видео‚ лог) на несколько флешек без сжатия.
Как распаковать / собрать архив обратно
Правило единое для всех архиваторов: нужен только первый том.
WinRAR / 7-Zip (GUI):
- Положите все части в одну папку.
- Нажмите ПКМ на первую часть (
.part1.rar‚ .001‚ .part001). - Выберите «Распаковать сюда» / «Extract here».
- Программа сама найдет и подключит остальные части по порядку.
Linux (tar + split):
# Собираем части в исходный архив (cat объединяет в stdout‚ tar распаковывает)
cat backup.tar.gz.part* | tar xzf -
cat backup.tar.gz.part* > backup.tar.gz
tar xzf backup.tar.gz
Linux (7z / rar):
# 7-Zip
7z x archive.7z.001
unrar x archive.part1.rar
Важные нюансы и профессиональные советы
Потеря одной части = потеря всего архива
Многотомный архив — это единое целое. Если вы потеряли part2.rar из 5 частей‚ распаковать part1‚ part3‚ part4‚ part5 невозможно (данные идут сплошным потоком). Всегда проверяйте контрольные суммы (CRC32‚ SHA256) после записи на флешки.
Контрольная сумма (Checksum)
Перед передачей файлов создайте файл с хешами для каждой части:
# Linux
sha256sum backup.tar.gz.part* > checksums.sha256
Get-FileHash -Algorithm SHA256 backup.part*.rar | Out-File checksums.sha256
Получатель сможет проверить целостность командой sha256sum -c checksums.sha256.
Выбор размера тома
- Email (25 МБ лимит): ставьте 20-22 МБ (base64 кодирование при отправке увеличивает размер ~на 33%).
- FAT32 (флешки): максимум 4 ГБ ⎯ 1 байт. Ставьте 3900-4000 МБ для запаса.
- Облака / FTP: удобно 500 МБ ⎯ 1 ГБ (легче докачивать при обрыве связи).
- BD-R (Blu-ray): ~23 ГБ (однослойный) или ~46 ГБ (двухслойный).
Сжатие vs Скорость
Если файлы уже сжаты (видео MP4‚ фото JPEG‚ установщики игр‚ другие архивы) — отключайте сжатие (метод «Хранить» / Store). Это сэкономит часы процессорного времени‚ а размер почти не изменится. В WinRAR: «Метод сжатия» → «Без сжатия». В 7-Zip: «Уровень сжатия» → «Хранить».
Восстановление данных (Recovery Record)
В WinRAR и RAR есть уникальная функция — Информация для восстановления (Recovery Record). Она добавляет избыточные данные (например‚ 3-10% от размера)‚ позволяя восстановить архив при повреждении нескольких секторов на диске или ошибках передачи. Настоятельно рекомендуется включать для важных бэкапов.
Выбор инструмента зависит от вашей ОС и задач:
- Windows (GUI): WinRAR (стандарт де-факто‚ есть Recovery Record) или 7-Zip (бесплатно‚ открыто‚ формат 7z сжимает лучше).
- Linux / Серверы / Скрипты: tar + split (универсально‚ работает везде‚ потоковый режим) или 7z (p7zip).
- Быстро разделить любой файл без сжатия: Total Commander.
Главное правило: Все части должны храниться вместе. Подписывайте носители (флешки‚ диски) номерами частей и храните файл контрольных сумм. Это сэкономит вам нервы при восстановлении данных через год или два.