В современном мире часто возникает необходимость передать большой файл или набор файлов‚ которые превышают ограничения по размеру‚ наложенные почтовыми сервисами‚ облачными хранилищами или файловыми системами. Многотомный (мульти‑частный) архив решает эту проблему: исходный набор данных разбивается на несколько небольших файлов‑частей‚ которые удобно хранить и передавать‚ а затем собираются обратно в единый архив.
Содержание
- Зачем нужны многотомные архивы
- Популярные инструменты
- Создание архива с помощью
zip - Создание архива с помощью
WinRAR/rar - Создание архива с помощью
7‑Zip - Создание многотомного
tar/gzipархива в Linux - Сборка частей обратно в единый архив
- Полезные советы и типичные ошибки
Зачем нужны многотомные архивы
- Ограничения размера – многие почтовые сервисы позволяют отправлять файлы не более 25 МБ‚ а некоторые облачные хранилища – 2 ГБ.
- Надёжность передачи – при потере одной части можно переслать только её‚ а не весь архив.
- Удобство хранения – на физических носителях (флеш‑накопителях‚ CD/DVD) часто есть ограничение в 700 МБ/4‚7 ГБ.
- Параллельная загрузка – некоторые менеджеры загрузок умеют скачивать части одновременно‚ ускоряя процесс.
Популярные инструменты
| Программа | Платформы | Поддержка многотомных архивов | Командный интерфейс |
|---|---|---|---|
| zip | Windows‚ Linux‚ macOS | Да (через параметр -s) | Да |
| WinRAR / rar | Windows‚ Linux (через rar) | Да | Да |
| 7‑Zip (7z) | Windows‚ Linux‚ macOS | Да (через параметр -v) | Да |
| tar + split | Linux‚ macOS | Да (через отдельную утилиту split) | Да |
Создание архива с помощью zip
Основная команда
zip -s <размер_части> <имя_архива.zip> <файлы_и_папки>
Параметр -s задаёт размер каждой части. Размер указывается в байтах‚ но удобно использовать суффиксы K (килобайты)‚ M (мегабайты) и G (гигабайты).
Пример: разбить папку project на части по 100 МБ
zip -r -s 100M project_archive.zip project/
После выполнения появятся файлы:
project_archive.zip– первая часть;project_archive.z01‚project_archive.z02‚ … – остальные части.
Распаковка
Для восстановления архива достаточно иметь все части в одной папке и выполнить:
unzip project_archive.zip
Утилита автоматически «склеит» части и извлечёт содержимое.
Создание архива с помощью WinRAR/rar
Командная строка (Windows и Linux)
rar a -v<размер_части> <имя_архива.rar> <файлы_и_папки>
Пример: архивировать папку videos в части по 2 ГБ
rar a -v2G videos_archive.rar videos
Получатся файлы videos_archive.part001.rar‚ videos_archive.part002.rar и т.д.
Распаковка
Достаточно открыть любой из файлов *.part001.rar в WinRAR (GUI) или выполнить в консоли:
rar x videos_archive.part001.rar
Создание архива с помощью 7‑Zip
Команда
7z a -v<размер_части> <имя_архива.7z> <файлы_и_папки>
Пример: архивировать каталог backup в части по 500 МБ
7z a -v500m backup.7z backup/
Результат – файлы backup.7z.001‚ backup.7z.002 и т.д.
Распаковка
Для восстановления используйте любую из частей (обычно первую) в графическом интерфейсе 7‑Zip или в консоли:
7z x backup.7z.001
Создание многотомного tar/gzip архива в Linux
Стандартный tar не умеет делить архив на части‚ но это легко решается комбинацией tar и split.
Создание сжатого архива и его разбиение
tar -czf ― /path/to/data | split -b 1024m ― archive_part_
Что происходит:
tar -czf -создаёт потокgzip-сжатого архива вstdout.- Команда
split -b 1024m ⎼ archive_part_разбивает поток на файлы размером 1 ГБ‚ именуя ихarchive_part_aa‚archive_part_abи т.д.
Сборка обратно
cat archive_part_* > full_archive.tar.gz tar -xzf full_archive.tar.gz
Сборка частей обратно в единый архив
В большинстве случаев достаточно просто указать первую часть (или оригинальное имя) в программе‑распаковщике. Ниже – общие рекомендации:
- ZIP:
unzip archive.zip(все.z??файлы должны находиться рядом). - RAR:
rar x archive.part001.rarили открыть в WinRAR. - 7‑ZIP:
7z x archive.7z.001. - TAR + SPLIT:
cat part_* > archive.tar.gz‚ затемtar -xzf archive.tar.gz.
Важно: не переименовывайте части‚ иначе программа не сможет их «склеить».
Полезные советы и типичные ошибки
- Проверка целостности. После создания архива рекомендуется выполнить проверку контрольных сумм (MD5‚ SHA‑256) для каждой части. Пример (Linux):
sha256sum archive_part_* > checksum.txt
- Выбор размера части. Ориентируйтесь на ограничения получателя:
- Электронная почта – 25 МБ;
- Облачные сервисы – 2 ГБ (Google Drive) или 5 ГБ (OneDrive);
- Флеш‑накопитель – 4 ГБ (для FAT32).
- Не смешивайте форматы. Части‚ созданные
zip‚ нельзя объединять с частями7z– они несовместимы. - Храните оригинальное имя архива. При работе с
zipпервая часть имеет обычное имяarchive.zip‚ а остальные –.z01‚.z02и т.д. При передаче файлов убедитесь‚ что получатель получил все части. - Автоматизация. Для регулярных резервных копий удобно написать скрипт (bash‚ PowerShell) который:
- Создаёт архив;
- Разбивает его на части нужного размера;
- Отправляет части по FTP/SMTP/облачному хранилищу;
- Удаляет временные файлы.
Многотомные архивы – простой и надёжный способ обойти ограничения по размеру файлов и обеспечить удобную передачу больших объёмов данных. В зависимости от операционной системы и личных предпочтений вы можете использовать zip‚ rar‚ 7‑Zip или сочетание tar и split. Главное – правильно задать размер части‚ не терять ни одной из них и использовать проверку контрольных сумм для гарантии целостности.
Теперь вы знаете‚ как создать архив нескольких частей и как их собрать обратно. Удачной работы!