Разбиение больших файлов на несколько томов (многотомных архивов) — это необходимая навык при передаче данных через носители с ограничением по размеру (флешки FAT32)‚ отправке по электронной почте или загрузке в облачные хранилища с лимитами. В этой статье мы подробно разберем‚ как это сделать в самых популярных архиваторах на Windows‚ macOS и Linux.
Зачем нужно разбивать файлы на части?
- Обход ограничений файловых систем: Например‚ FAT32 не поддерживает файлы размером более 4 ГБ.
- Отправка по почте/мессенджерам: Большинство почтовых сервисов ограничивают вложения 20–25 МБ.
- Надежность передачи: При обрыве связи проще перезакачать один поврежденный том‚ чем гигантский файл целиком.
- Запись на оптические диски: Для распределения данных по нескольким CD/DVD/BD.
Способ 1: 7-Zip (Windows / Linux / macOS) — Лучший бесплатный вариант
7-Zip — это открытый‚ бесплатный и мощный архиватор с высокой степенью сжатия. Он создает тома с расширениями .7z.001‚ .7z.002 и т.д. (или .zip.001 для формата ZIP).
Инструкция через контекстное меню (Windows):
- Установите 7-Zip (с официального сайта
7-zip.org). - Нажмите правой кнопкой мыши на файл или папку‚ которую хотите заархивировать.
- В меню выберите 7-Zip → Добавить в архив….
- В открывшемся окне настройте параметры:
- Формат архива:
7z(лучшее сжатие) илиzip(максимальная совместимость). - Размер тома (Split to volumes‚ bytes): Введите желаемый размер в байтах или выберите готовый пресет из выпадающего списка (например‚ 100M — 100 МБ‚ 700M — CD‚ 4481M — DVD‚ 1000M — FAT32 лимит).
Совет: Можно писать вручную:50M‚1G‚2000000(байты). - Метод сжатия: Normal или Ultra (для 7z).
- Формат архива:
- Нажмите OK. В папке с исходным файлом появятся части:
filename.7z.001‚filename.7z.002…
Инструкция через командную строку (универсально для Win/Linux/macOS):
7z a -v100m archive_name.7z "путь/к/файлу_или_папке" a— добавить в архив.-v100m, размер тома 100 МБ (используйте суффиксыk‚m‚g).
Способ 2: WinRAR (Windows) — Классика для формата RAR
WinRAR — условно-бесплатный (shareware) стандарт де-факто для формата .rar. Создает тома: .part1.rar‚ .part2.rar…
Пошаговая инструкция:
- Установите WinRAR.
- Нажмите ПКМ на файл/папку → Добавить в архив… (или WinRAR → Добавить в архив…).
- Во вкладке Общие найдите поле Разбить на тома‚ байт (Split to volumes‚ bytes).
- Введите размер вручную или выберите из списка:
- 1000000 — ~1 МБ
- 100000000 — ~100 МБ
- 700000000 — CD 700 МБ
- 4480000000 — DVD-5
- 1000000000 — 1 ГБ (удобно для FAT32‚ но лучше ставить чуть меньше‚ например 1900M или 2000M в новых версиях).
- (Опционально) Во вкладке Сжатие выберите метод: Обычное‚ Хорошее или Максимальное.
- Нажмите ОК.
Важно: В новых версиях WinRAR можно писать размер в понятном формате: 100m‚ 2g‚ 4480m.
Способ 3: Встроенные средства Windows (PowerShell) — Без сторонних программ
Если нельзя установить архиваторы‚ можно использовать стандартный tar (есть в Windows 10/11) + разбивку через PowerShell. Формат будет .tar (без сжатия) или .tar.gz (со сжатием).
Вариант А: Только разбивка готового архива (любой файл)
Откройте PowerShell в папке с файлом:
$partSize = 100MB # Размер части
$inputFile = "bigfile.iso"
$outputPrefix = "part_"
$bytes = [System.IO.File]::ReadAllBytes($inputFile)
$totalParts = [math]::Ceiling($bytes.Length / $partSize)
for ($i = 0; $i -lt $totalParts; $i++) {
$start = $i * $partSize
$length = [math]::Min($partSize‚ $bytes.Length ⎼ $start)
$partBytes = $bytes[$start..($start + $length ⎼ 1)]
[System.IO.File]::WriteAllBytes("{0}{1:D3}.bin" -f $outputPrefix‚ $i+1)‚ $partBytes
}
Write-Host "Готово. Частей: $totalParts"
Собрать обратно можно командой: cmd /c copy /b part_*.bin bigfile.iso
Вариант Б: Архивация + сжатие + разбивка (через tar + gzip)
# Создаем tar.gz и сразу режем на части по 100МБ
tar -czf ⎯ "Папка_или_файл" | Split-Path -Parent | ForEach-Object {
# PowerShell не умеет трубить в split нативно просто‚ проще использовать cmd:
}
tar -czf ⎼ "Исходная_папка" | split -b 100m ⎼ "archive.tar.gz.part"
Примечание: Утилита split есть в Windows 10/11 (в System32) или через Git Bash / WSL. Собрать: copy /b archive.tar;gz.part* archive.tar.gz (Windows) или cat archive.tar.gz.part* > archive.tar.gz (Linux/macOS).
Способ 4: macOS — Keka / The Unarchiver / Терминал
На macOS нет встроенного GUI для создания многотомных архивов (Стандартная «Архивация» создает только один .zip).
GUI: Keka (Бесплатно‚ Open Source)
- Скачайте Keka с
keka.ioили Mac App Store. - Перетащите файлы в окно Keka или на значок в Доке.
- Выберите формат: 7Z или ZIP (RAR не поддерживается для создания).
- В поле Разделить на части размером (Split) укажите размер (например‚
100 MB). - Нажмите Сжать.
Терминал (macOS / Linux):
Используем zip или 7z (установить через Homebrew: brew install p7zip).
Стандартный zip (создает .zip‚ .z01‚ .z02…):
# -s 100m — размер тома 100 МБ
zip -s 100m -r archive_name.zip "Исходная_папка" 7-Zip (создает .7z.001‚ .7z.002…):
7z a -v100m archive_name.7z "Исходная_папка" TAR + Split (универсальный Unix-способ):
# Создаем tar.gz и режем на 100МБ
tar -czvf ⎼ "Исходная_папка" | split -b 100m ⎼ archive.tar.gz.part
cat archive.tar.gz.part* | tar -xzvf - Способ 5: Linux — Консоль (Tar‚ Split‚ 7z‚ Zip)
В Linux это базовые операции‚ не требующие GUI.
7-Zip (рекомендую для кроссплатформенности)
sudo apt install p7zip-full # Debian/Ubuntu
sudo dnf install p7zip # Fedora
7z a -v500m backup.7z /home/user/Documents ZIP (стандартный)
zip -s 200m -r backup.zip /home/user/Documents TAR + SPLIT (классика‚ работает везде)
# Архивация с сжатием gzip и разбивка на 1 ГБ
tar -czf ⎯ /home/user/Documents | split -b 1G ⎼ docs_backup.tar.gz.
cat docs_backup.tar.gz.* | tar -xzf - Как правильно собрать (распаковать) многотомный архив?
Главное правило: Все части (.001‚ .002 / .part1.rar‚ .part2.rar / .z01‚ .z02) должны лежать в одной папке и иметь идентичные имена до нумерации.
| Архиватор / Формат | Как распаковать (GUI) | Как распаковать (Консоль) |
|---|---|---|
| 7-Zip (.7z.001…) | ПКМ по первой части (.001) → 7-Zip → Распаковать… | 7z x archive.7z.001 |
| WinRAR (.part1.rar…) | ПКМ по первой части (.part1.rar) → Распаковать… | unrar x archive.part1.rar |
| ZIP (.zip‚ .z01…) | ПКМ по главному файлу (.zip) → Распаковать (7-Zip‚ WinRAR‚ Keka) | unzip archive.zip (нужен zip 3.0+) |
| TAR.split (.part) | Сначала склеить: cat parts > archive.tar.gz‚ потом открыть архиватором | cat archive.tar.gz.part* | tar -xzf - |
Частые ошибки и советы
- Не удаляйте части до проверки! Всегда проверяйте целостность архива после создания (в 7-Zip/WinRAR есть кнопка «Проверить»).
- Файловая система FAT32: Максимальный размер файла — 4 ГБ (4 294 967 295 байт). Ставьте размер тома 3900M или 4000M‚ но лучше 2000M для надежности.
- Смена имен файлов: Никогда не переименовывайте части вручную (например‚
film.001→film_part1.001). Архиватор не найдет продолжение. - Потеря одной части: Если потерян хотя бы один том (кроме последнего)‚ восстановить данные из остальных почти невозможно (кроме специальных recovery records в RAR). Храните копии важных томов.
- Сжатие уже сжатых файлов: Видео (MP4‚ MKV)‚ фото (JPG)‚ установщики игр — сжимаются плохо. Для скорости ставьте метод сжатия «Без сжатия» (Store) или «Быстрое».
- Пароли: Если ставите пароль‚ запомните его. Взломать надежный пароль на многотомном архиве нереально.
Сравнение форматов для многотомных архивов
| Формат | Плюсы | Минусы | Где открыть «из коробки» |
| :— | :— | :— | :— |
| 7z (.001) | Лучшее сжатие‚ открытый код‚ поддержка огромных файлов (>4ГБ)‚ AES-256 | Нужен 7-Zip / Keka / PeaZip (в Windows нет встроенной поддержки) | Linux (через p7zip)‚ macOS (Keka) |
| RAR (.part1.rar) | Recovery Record (восстановление повреждений)‚ хорошее сжатие‚ популярность | Проприетарный‚ нужен WinRAR / UnRAR для создания | Windows (WinRAR)‚ Linux (unrar)‚ macOS (Keka/The Unarchiver) |
| ZIP (.z01) | Открывается везде без программ (Windows‚ macOS‚ Linux) | Слабое сжатие (DEFLATE)‚ старый стандарт ZIP64 нужен для >4ГБ‚ нет recovery | Везде (Проводник Windows‚ Finder‚ архиваторы) |
| TAR.GZ + Split | Стандарт Unix‚ потоковая обработка‚ работает на серверах без GUI | Нет встроенного шифрования‚ неудобно для обычных пользователей Windows | Linux‚ macOS‚ WSL‚ Git Bash |
Для обычного пользователя Windows оптимальный выбор — 7-Zip (формат .7z‚ бесплатно‚ лучшее сжатие) или WinRAR (формат .rar‚ привычный интерфейс‚ recovery record);
Для передачи файлов пользователям без спец. ПО, используйте формат ZIP (с разбивкой на тома)‚ его откроет любой современный компьютер «из коробки».
Для Linux/macOS/серверов — стандарт де-факто: tar.gz + split или 7z через терминал.
Помните: Все части архива — это единое целое. Храните и передавайте их только вместе!