Как разбить архив на части: инструкции для Windows, Linux и macOS

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

+7 (800) 301-07-30

Реклама jurik.ru

Дата публикации: , 18:47

Большие архивы часто не помещаются на флеш‑накопитель, в облако или в почтовый ящик․ К счастью, большинство современных архиваторов умеют делить готовый архив (или любой файл) на несколько томов фиксированного размера․ В этой статье мы рассмотрим самые популярные способы разрезать архив на части в Windows, Linux и macOS, а также покажем, как собрать их обратно․


Содержание

  1. Разделение архива в WinRAR
  2. Разделение архива в 7‑Zip
  3. Скрипт PowerShell для разбивки файлов
  4. Разделение архива в Linux (tar, split)
  5. Онлайн‑сервисы без установки
  6. Сборка частей обратно
  7. Полезные советы и типичные ошибки

Разделение архива в WinRAR

WinRAR – один из самых популярных архиваторов, поддерживает форматы RAR и ZIP․ Делить архив на тома можно как при создании нового архива, так и уже после его создания․

При создании нового архива

  1. Установите WinRAR (скачать можно с официального сайта)․
  2. Откройте Проводник, выделите файлы/папки, которые хотите заархивировать․
  3. Кликните правой кнопкой мыши → Добавить в архив…․
  4. Во вкладке Общие найдите поле Разделить на тома размером (в байтах)․
  5. Введите нужный размер тома (например, 700M для CD‑ROM, 4G для флеш‑накопителя) или выберите один из готовых вариантов из выпадающего списка․
  6. Нажмите OK․ WinRAR создаст несколько файлов: myarchive․part001․rar, myarchive;part002․rar и т․д․

Разделение уже готового архива

  1. Выделите готовый архив (например, bigfile․rar)․
  2. В главном меню WinRAR выберите Инструменты → Разделить архив… (или нажмите Ctrl+Alt+S)․
  3. Укажите размер тома и нажмите OK․ Программа создаст новые части и оставит оригинальный файл (по желанию его можно удалить)․

Важно: при разбиении готового архива WinRAR сохраняет контрольные суммы, поэтому после сборки проверка целостности проходит автоматически․


Разделение архива в 7‑Zip

7‑Zip – полностью бесплатный архиватор, поддерживает форматы 7z, ZIP, TAR и многие другие․

При создании нового архива

  1. Установите 7‑Zip (https://www․7-zip;org)․
  2. Выделите файлы/папки → правый клик → 7‑Zip → Добавить к архиву…․
  3. В открывшемся окне найдите поле Разделить на тома, размер․
  4. Введите нужный размер (например, 4G) и нажмите ОК․

Разделение уже готового архива

7‑Zip не умеет «переразбивать» уже существующий архив, но можно быстро создать новые части без распаковки, используя командную строку:

7z a -v4g -mx0 archive․7z bigfile․rar

Параметр -v4g задаёт размер тома (4 ГБ), а -mx0 отключает дополнительное сжатие, так как архив уже сжат․


Скрипт PowerShell для разбивки файлов

Если вы предпочитаете автоматизацию без сторонних программ, PowerShell позволяет делить любой файл на части произвольного размера․

# split․ps1
param(
 [Parameter(Mandatory=$true)] [string] $InputFile,
 [Parameter(Mandatory=$true)] [int64] $ChunkSizeMB
)

$bufferSize = 1MB
$chunkSize = $ChunkSizeMB * 1MB
$baseName = [System․IO․Path]::GetFileNameWithoutExtension($InputFile)
$ext = [System․IO․Path]::GetExtension($InputFile)

$stream = [System․IO․File]::OpenRead($InputFile)
$index = 1
while ($stream․Position -lt $stream․Length) {
 $outPath = "{0}․part{1:D3}{2}" -f $baseName, $index, $ext
 $out = [System․IO․File]::Create($outPath)
 $bytesWritten = 0

 while ($bytesWritten -lt $chunkSize -and $stream․Position -lt $stream․Length) {
 $toRead = [Math]::Min($bufferSize, $chunkSize — $bytesWritten)
 $buffer = New-Object byte[] $toRead
 $read = $stream․Read($buffer, 0, $toRead)
 $out․Write($buffer, 0, $read)
 $bytesWritten += $read
 }

 $out․Close
 Write-Host "Создана часть:" $outPath
 $index++
}
$stream․Close

Запуск:

powershell -File split․ps1 -InputFile "bigarchive․rar" -ChunkSizeMB 4096

Скрипт создаст файлы bigarchive․part001․rar, bigarchive․part002․rar и т․д․


Разделение архива в Linux (tar, split)

В Linux часто используют комбинацию tar и утилиты split․ Это удобно, когда нужен простой «сырой» разрез без дополнительного формата․

Создание архива и его разрезание

# Создаём tar‑архив
tar -cvf bigfolder;tar /path/to/bigfolder

split -b 2G bigfolder․tar bigfolder․tar․part-

В результате появятся файлы bigfolder․tar․part-aa, bigfolder․tar․part-ab …

Сборка обратно

cat bigfolder․tar․part-* > bigfolder․tar
tar -xvf bigfolder․tar

Для более «чистого» формата можно использовать rar или 7z из репозиториев:

7z a -v2g bigarchive․7z bigfolder/

Онлайн‑сервисы без установки

Если нет возможности установить программу, можно воспользоваться веб‑инструментами․ Один из популярных сервисов – Splitter от Calculators;vip․

  • Загружаете файл (поддержка файлов до нескольких гигабайт)․
  • Указываете количество частей или размер каждой части․
  • Сервис генерирует готовые части, которые можно сразу скачать․

Помните о конфиденциальности: такие сервисы не подходят для персональных или чувствительных данных․


Сборка частей обратно

Независимо от того, какой инструмент использовался, процесс «склейки» обычно одинаков․

WinRAR / 7‑Zip

  • Перейдите в папку с частями․
  • Дважды кликните по файлу ․part001․rar (или ․001 в случае 7‑Zip)․
  • Программа автоматически подхватит остальные тома и начнёт распаковку․

Командная строка (Linux/Windows)

# Linux/macOS
cat bigarchive․part* > bigarchive․rar

Get-Content -Path bigarchive․part* -Raw -Encoding Byte | Set-Content -Path bigarchive․rar -Encoding Byte

Проверка целостности

После сборки рекомендуется проверить контрольную сумму:

# SHA256 (Linux/macOS/PowerShell)
sha256sum bigarchive․rar

certutil -hashfile bigarchive․rar SHA256

Сравните полученный хеш с оригинальным (если он был записан заранее)․


Полезные советы и типичные ошибки

  • Выбирайте размер тома, учитывая файловую систему․ FAT32 ограничивает отдельный файл 4 ГБ, поэтому для флешек с FAT32 лучше задавать том размером ≤ 4 ГБ․
  • Не меняйте имена частей․ Большинство архиваторов ожидают строгую последовательность part001, part002 …; любые отклонения могут привести к ошибке распаковки․
  • Храните контрольные суммы․ При передаче файлов по сети удобно сохранять ․sha256 файл, чтобы потом убедиться в целостности․
  • Не удаляйте оригинальный архив до полной проверки․ Особенно важно, если вы разбивали архив «на лету» без предварительного резервного копирования․
  • Для очень больших архивов (> 50 ГБ) рекомендуется использовать 7‑Zip с параметром -mx0․ Это ускорит процесс, так как повторное сжатие не требуется․
  • Если часть «потерялась», попробуйте восстановить её с помощью функции «Восстановить архив» в WinRAR․ Эта функция создаёт файл *․rev, который может восстановить повреждённые тома․

Разделение архивов на части – простая, но крайне полезная операция․ С помощью WinRAR или 7‑Zip вы сможете быстро подготовить файлы к переносу на флеш‑накопители, отправке по электронной почте или загрузке в облако․ Для автоматизации подойдут скрипты PowerShell и утилиты split в Linux․ Не забывайте проверять контрольные суммы и сохранять оригинальный архив до полной уверенности в целостности данных․

Если у вас остались вопросы – смело задавайте их в комментариях․ Удачной работы с большими файлами!