Разбиение большого архива на несколько меньших частей

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

+7 (800) 301-07-30

Реклама jurik.ru

Разбиение большого архива на несколько меньших частей удобно, когда нужно:

  • передать файл через каналы с ограничением размера (например, электронную почту или мессенджеры);
  • записать на носители с ограниченной ёмкостью (CD, DVD, флешка);
  • ускорить загрузку/скачивание, распределив нагрузку по нескольким потокам;
  • обеспечить резервное копирование, храня части в разных местах.

Основные подходы к разбиению архивов

Существует два основных способа:

  1. Использовать архиватор, который сам может создавать многтомные архивы (7‑Zip, WinRAR, PeaZip и др.).
  2. Сначала создать обычный архив, а затем разделить его внешней утилитой (команда 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.7z

7‑Zip упакует исходный архив в новый многтомный архив, после чего можно удалить исходный файл.

WinRAR (платный, но есть trial‑версия)

Создание многтомный режим создания

rar a -v5m archive_name.rar source_folder/

Ключ -v5m аналогичен 7‑Zip: размер тома 5 МБ.

Разделение готового RAR‑архива

WinRAR не умеет напрямую «разрезать» готовый архив, но можно:

  1. Распаковать архив во временную папку.
  2. Создать новый многтомный архив из распакованных файлов (см. пункт выше).
  3. Удалить временные файлы.

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

  1. Откройте PeaZip → «Добавить» → выберите файлы/папку.
  2. В поле «Размер тома» укажите нужное значение (например, 100МБ).
  3. Нажмите «ОК» – получите набор файлов 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. Не забывайте проверять целостность полученных частей и, при необходимости, защищать их паролем.