Большие архивы часто не помещаются на флеш‑накопители, в почтовые вложения или облачные хранилища. Разделение архива на тома (части) решает эту проблему и упрощает передачу данных. В этой статье мы рассмотрим все основные способы разбивки архивов на несколько файлов, а также способы их последующего объединения и проверки целостности.
Содержание
- Зачем делить архивы?
- WinRAR: самый популярный способ
- 7‑Zip: бесплатный аналог
- Linux: split + tar
- PowerShell в Windows
- Онлайн‑сервисы
- Контрольные суммы и проверка целостности
- Полезные советы и типичные ошибки
Почему стоит делить архивы на части?
- Ограничения носителей. Флеш‑карты, CD/DVD, старые файловые системы (FAT32) поддерживают файлы не более 4 ГБ.
- Удобство передачи. При отправке по электронной почте или в мессенджерах удобно отправлять файлы размером не более 25‑100 МБ.
- Восстановление после сбоя. Если один том повреждён, остальные остаются доступными.
- Контроль целостности. При разбивке часто создаётся отдельный файл‑контрольная сумма, позволяющая убедиться, что все части собраны правильно.
WinRAR – самый простой способ в Windows
Основные шаги
- Установите WinRAR (бесплатная демо‑версия полностью функциональна).
- Выделите файл или папку, которую хотите архивировать.
- Кликните правой кнопкой → Добавить в архив….
- Во вкладке Общие найдите поле Разделить на тома, размером (в байтах) и укажите нужный размер, например
700Mдля CD‑ROM или4Gдля флешки FAT32. - Нажмите OK. WinRAR создаст файлы вида
myarchive.part1.rar,myarchive.part2.rar…
Как собрать части обратно
Для восстановления оригинального архива достаточно дважды кликнуть по myarchive.part1.rar и выбрать Извлечь в…. WinRAR автоматически «склеит» все тома.
Пример скриншота (текстовое описание)
Имя и параметры архива → Общие → Разделить на тома размером (в байтах)
7‑Zip – бесплатный кроссплатформенный вариант
Разделение через графический интерфейс
- Установите 7‑Zip.
- Выделите нужный файл/папку → 7‑Zip → Добавить к архиву….
- В поле Разделить на тома, размер укажите требуемый размер (например
1024M). - Нажмите OK. Получите файлы
archive.7z.001,archive.7z.002…
Объединение
Откройте любой из файлов *.001 в 7‑Zip и нажмите Извлечь. Программа сама соберёт остальные части.
Командная строка
7z a -v100m archive.7z folder_to_archive
Linux: разбивка архивов tar с помощью split
Создание большого tar‑архива
tar -cvf backup.tar /path/to/data
Разделение на части
Команда split делит любой файл на куски фиксированного размера.
# Разбить на тома по 2 ГБ
split -b 2048M backup.tar backup.tar.part.
Объединение частей
cat backup.tar.part.* > backup.tar
tar -xvf backup.tar
Автоматическое создание и разбивка в один шаг (gzip‑сжатие)
tar -czf — /path/to/data | split -b 4096M ‒ backup.tar.gz.
Проверка целостности
После объединения выполните tar -tvf backup.tar – если список файлов выводится без ошибок, архив цел.
PowerShell: разбивка файлов в Windows без сторонних программ
Функция Split-File
function Split-File {
param(
[Parameter(Mandatory)] [string]$Path,
[Parameter(Mandatory)] [int64]$ChunkSizeMB,
[string]$OutDir = (Split-Path $Path -Parent)
)
$bytes = $ChunkSizeMB * 1MB
$stream = [System.IO.File]::OpenRead($Path)
$buffer = New-Object byte[] $bytes
$index = 1
while (($read = $stream.Read($buffer,0,$bytes)) -gt 0) {
$outFile = Join-Path $OutDir ("{0}.part{1:D3}" -f (Split-Path $Path -Leaf), $index)
$fs = [System.IO.File]::Create($outFile)
$fs.Write($buffer,0,$read)
$fs.Close
$index++
}
$stream.Close
}
Split-File -Path "C:igrchive.rar" -ChunkSizeMB 1024
Сборка обратно
Get-ChildItem -Path "C:ig" -Filter "archive.rar.part.part" |
Sort-Object Name |
ForEach-Object {
$bytes = [System.IO.File]::ReadAllBytes($_.FullName)
[System.IO.File]::AppendAllBytes("C:igrchive.rar", $bytes)
}
Онлайн‑сервисы для разбивки файлов
Если вы не хотите устанавливать программы, можно воспользоваться веб‑инструментами. Они работают полностью в браузере, без загрузки файлов в облако (если выбран «офлайн‑режим»).
- Split PDF – разделяет PDF‑документы по страницам.
- Calculators.vip – Split File – позволяет разбить любой файл до нескольких гигабайт за доли секунды. После деления появляются ссылки для скачивания каждой части.
- Online‑Split.com – поддерживает ZIP, RAR, 7z, TAR и другие форматы.
Ограничения: большинство сервисов ограничивают размер загружаемого файла (обычно 2 ГБ) и требуют хорошее соединение.
Контрольные суммы: как убедиться, что части собраны правильно
После разбивки рекомендуется создать файл с контрольными суммами (MD5, SHA‑256). При сборке вы сможете проверить, что полученный архив полностью совпадает с оригиналом.
Пример в Linux
# Создаём контрольную сумму для оригинального архива
sha256sum backup.tar > backup.tar.sha256
sha256sum -c backup.tar.sha256
Пример в Windows (PowerShell)
Get-FileHash -Algorithm SHA256 -Path "C:igrchive.rar" |
Out-File -Encoding ascii "C:igrchive.rar.sha256"
Get-FileHash -Algorithm SHA256 -Path "C:igrchive.rar" |
Compare-Object -ReferenceObject (Get-Content "C:igrchive.rar.sha256")
Если хеши совпадают – файл собран без ошибок.
Полезные советы и типичные ошибки
- Выбирайте размер тома, кратный 1 МБ. Некоторые программы (например, WinRAR) могут некорректно обрабатывать тома, размер которых не делится на 1 МБ.
- Не меняйте имена частей. При сборке большинство утилит ожидают последовательность
.001, .002, …или.partaa, .partab. - Сохраняйте контрольный файл. Если он будет утерян, восстановить оригинал будет сложно.
- Проверяйте свободное место. При объединении нужен полный размер оригинального архива.
- Для очень больших архивов (>10 ГБ) рекомендуется использовать 7‑Zip или tar+split. Они работают быстрее и экономичнее по памяти.
- Если архив уже разбит, но вам нужно добавить новые файлы, сначала соберите его, добавьте данные, а затем снова разбейте.
Разделение архивов – простая, но мощная техника, позволяющая обойти ограничения файловых систем, упростить передачу больших объёмов данных и обеспечить дополнительный уровень защиты от потери информации. Выбор инструмента зависит от вашей операционной системы и предпочтений:
- Для большинства пользователей Windows – WinRAR или 7‑Zip.
- Для Linux и macOS – tar + split или 7‑Zip в консольном режиме.
- Для автоматизации в Windows – PowerShell‑скрипты.
- Для быстрой одноразовой задачи – онлайн‑сервисы.
Не забывайте создавать контрольные суммы и проверять их после сборки. Тогда ваш архив будет надёжным, а процесс передачи – максимально удобным.
Дата актуальности: 09:57:30