Вы можете использовать функцию « разделить архив » самой « zip », используя опцию « --split-size ».
Из man-страницы "zip" (" man zip
"):
(...)
Одно из применений разделенных архивов - хранение большого архива на нескольких сменных
носителях. Для разделенного архива с 20 разделенными файлами файлы обычно
называются (замените ARCHIVE на имя вашего архива) AR-
CHIVE.z01, ARCHIVE.z02, ..., ARCHIVE.z19, ARCHIVE.zip. Обратите внимание, что
последний файл - это файл .zip.
(...)
-s splitsize -
разделить размер
Размер разделения - это число, за которым может следовать множитель.
В настоящее время число должно быть целым числом. В
настоящее время множитель может быть одним из k (килобайт), m (мегабайт), g (гигабайт)
или t (терабайт). Поскольку 64k - это минимальный размер разбиения, числа
без множителей по умолчанию равны мегабайтам. Например, чтобы создать
разделенный архив с именем foo с содержимым
каталога bar с разделениями 670 МБ, который может быть полезен для записи
на компакт-диски, введите команду:
zip -s 670m -r foo bar
может быть использован.
Итак, чтобы создать разделенный zip-архив , вы можете сделать следующее (« -r
» - это «рекурсивный» переключатель для включения подкаталогов каталога):
$ zip -r -s 10m archive.zip directory/
Чтобы распаковать файл , zip
страница руководства " " объясняет, что вы должны использовать ключ "-s 0`":
(...)
zip -s 0 split.zip --out unsplit.zip
преобразует разделенный архив в однофайловый архив.
(...)
Итак, вы сначала «расщепляете» ZIP-файл, используя ключ «-s 0»:
$ zip -s 0 archive.zip --out unsplit.zip
... а затем вы распаковываете неразделенный файл:
$ unzip unsplit.zip