Дата публикации: , 18:47
Большие архивы часто не помещаются на флеш‑накопитель, в облако или в почтовый ящик․ К счастью, большинство современных архиваторов умеют делить готовый архив (или любой файл) на несколько томов фиксированного размера․ В этой статье мы рассмотрим самые популярные способы разрезать архив на части в Windows, Linux и macOS, а также покажем, как собрать их обратно․
Содержание
- Разделение архива в WinRAR
- Разделение архива в 7‑Zip
- Скрипт PowerShell для разбивки файлов
- Разделение архива в Linux (tar, split)
- Онлайн‑сервисы без установки
- Сборка частей обратно
- Полезные советы и типичные ошибки
Разделение архива в WinRAR
WinRAR – один из самых популярных архиваторов, поддерживает форматы RAR и ZIP․ Делить архив на тома можно как при создании нового архива, так и уже после его создания․
При создании нового архива
- Установите WinRAR (скачать можно с официального сайта)․
- Откройте Проводник, выделите файлы/папки, которые хотите заархивировать․
- Кликните правой кнопкой мыши → Добавить в архив…․
- Во вкладке Общие найдите поле Разделить на тома размером (в байтах)․
- Введите нужный размер тома (например,
700Mдля CD‑ROM,4Gдля флеш‑накопителя) или выберите один из готовых вариантов из выпадающего списка․ - Нажмите OK․ WinRAR создаст несколько файлов:
myarchive․part001․rar,myarchive;part002․rarи т․д․
Разделение уже готового архива
- Выделите готовый архив (например,
bigfile․rar)․ - В главном меню WinRAR выберите Инструменты → Разделить архив… (или нажмите Ctrl+Alt+S)․
- Укажите размер тома и нажмите OK․ Программа создаст новые части и оставит оригинальный файл (по желанию его можно удалить)․
Важно: при разбиении готового архива WinRAR сохраняет контрольные суммы, поэтому после сборки проверка целостности проходит автоматически․
Разделение архива в 7‑Zip
7‑Zip – полностью бесплатный архиватор, поддерживает форматы 7z, ZIP, TAR и многие другие․
При создании нового архива
- Установите 7‑Zip (https://www․7-zip;org)․
- Выделите файлы/папки → правый клик → 7‑Zip → Добавить к архиву…․
- В открывшемся окне найдите поле Разделить на тома, размер․
- Введите нужный размер (например,
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․ Не забывайте проверять контрольные суммы и сохранять оригинальный архив до полной уверенности в целостности данных․
Если у вас остались вопросы – смело задавайте их в комментариях․ Удачной работы с большими файлами!