Разбиение большого архива на несколько меньших частей удобно, когда нужно:
- передать файл через каналы с ограничением размера (например, электронную почту или мессенджеры);
- записать на носители с ограниченной ёмкостью (CD, DVD, флешка);
- ускорить загрузку/скачивание, распределив нагрузку по нескольким потокам;
- обеспечить резервное копирование, храня части в разных местах.
Основные подходы к разбиению архивов
Существует два основных способа:
- Использовать архиватор, который сам может создавать многтомные архивы (7‑Zip, WinRAR, PeaZip и др.).
- Сначала создать обычный архив, а затем разделить его внешней утилитой (команда
splitв Linux/macOS,gsplitв Windows через GNU coreutils, или специализированные программы типа HJSplit).
Ниже рассмотрены самые популярные инструменты и пошаговые инструкции для каждого из них.
7‑Zip (бесплатный, кроссплатформенный)
Создание многтомного архива сразу
7z a -v5m archive_name.7z source_folder/
Опция -v5m задаёт размер каждой части – 5 МБ. Можно указывать размер в КБ (-v100k), МБ (-v10m) или ГБ (-v2g).
Разделение уже существующего архива
7z a -v5m -t7z archive_name.7z existing_archive.7z7‑Zip упакует исходный архив в новый многтомный архив, после чего можно удалить исходный файл.
WinRAR (платный, но есть trial‑версия)
Создание многтомный режим создания
rar a -v5m archive_name.rar source_folder/Ключ -v5m аналогичен 7‑Zip: размер тома 5 МБ.
Разделение готового RAR‑архива
WinRAR не умеет напрямую «разрезать» готовый архив, но можно:
- Распаковать архив во временную папку.
- Создать новый многтомный архив из распакованных файлов (см. пункт выше).
- Удалить временные файлы.
tar + split (Linux/macOS, также доступно в Windows через WSL или Cygwin)
Создание tar‑архива и немедленное разбиение
tar -czf ౼ source_folder/ | split -b 5M ౼ archive_name.tar.gz.Команда:
tar -czf -создаёт поток сжатого tar‑архива и выводит его в stdout;split -b 5M -делит поток на части по 5 МБ, именуя ихarchive_name.tar.gz.aa,archive_name.tar.gz.abи т.д.
Сборка частей обратно
cat archive_name.tar.gz.* | tar -xzf -
Разделение уже готового tar‑архива
split -b 5M existing_archive.tar.gz archive_name.tar.gz.
PeaZip (бесплатный, кроссплатформенный)
PeaZip предоставляет графический интерфейс, но также поддерживает командную строку.
Через GUI
- Откройте PeaZip → «Добавить» → выберите файлы/папку.
- В поле «Размер тома» укажите нужное значение (например, 100МБ).
- Нажмите «ОК» – получите набор файлов
archive_name.pea.001,archive_name.pea.002и т.д.
Через командную строку
peazip -add2archive -sfx7z -t7z -v5m archive_name.pea source_folder/
Онлайн‑сервисы (для небольших файлов)
Если размер исходного архива не превышает ограничения сервиса (обычно 100‑200 МБ), можно воспользоваться веб‑утилитами:
- Split Files Online (splitfiles.com) – загрузите файл, укажите размер части, скачайте архив.
- Archive Splitter (archivesplitter.net) – поддерживает ZIP, RAR, 7Z.
Важно помнить о конфиденциальности: не загружайте чувствительные данные на сторонние сайты без шифрования.
Полезные советы и лучшие практики
- Выбирайте формат с хорошей степенью сжатия (7z, rar, zip с методом deflate64 или bzip2) – это уменьшит общее количество частей.
- Указывайте размер части кратно размеру блока файловой системы (обычно 4 КБ), чтобы избежать лишних остатков.
- Контролируйте целостность после сборки: многие архиваторы умеют проверять контрольные суммы (CRC32, SHA‑256). Например, в 7‑Zip:
7z t archive_name.7z. - Автоматизируйте процесс скриптами (bash, PowerShell) если нужно регулярно разбивать большие объёмы данных.
- Для резервного копирования рассмотрите использование пароля и шифрования (опция
-pв 7‑Zip или-hpв WinRAR) – тогда каждая часть будет защищена.
Пример полного скрипта (bash) для Linux/macOS
#!/bin/bash
SOURCE_DIR="/path/to/data"
ARCHIVE_NAME="backup"
PART_SIZE="100M" # размер части в мегабайтах
tar -czf ⏤ "$SOURCE_DIR" | split -b "$PART_SIZE" ⏤ "${ARCHIVE_NAME}.tar.gz."
echo "Созданы части:"
ls -l "${ARCHIVE_NAME}.tar.gz."*
Скрипт создаёт архив backup.tar.gz.aa, backup.tar.gz.ab и т.д., каждый объёмом не более 100 МБ.
Разбиение существующего архива на части – простая задача, если выбрать подходящий инструмент и правильно указать размер тома. Для большинства пользователей удобнее всего воспользоваться 7‑Zip или WinRAR благодаря их простоте и поддержке множества форматов. В Linux‑окружении отлично подходит комбинация tar и split. Не забывайте проверять целостность полученных частей и, при необходимости, защищать их паролем.