Существуют две утилиты, которые используются для работы с zip-файлами. Они очень распространены в мире Windows, поэтому в Linux тоже есть программы для работы с этим форматом. Программа для сжатия называется zip, а для распаковки - unzip.
% zip foo *
При этом будет создан файл foo.zip, который будет содержать все файлы из текущего каталога. zip автоматически добавит к имени файла расширение .zip, поэтому его не нужно добавлять к имени выходного файла. Вы также можете рекурсивно сжать текущий каталог, добавив в архив все находящиеся в нём подкаталоги:
% zip -r foo *
Распаковка файлов выполняется так же просто.
% unzip foo.zip
Эта команда извлечёт все файлы из архива foo.zip, включая каталоги.
Утилиты zip имеют несколько расширенных опций для создания самораспаковывающихся архивов, исключения файлов, управления размером сжатого файла, вывода информации о выполняемых действиях и многого другого. О том, как использовать эти опции, вы можете узнать из страницы руководства к zip и unzip.
Утилита zip, как и tar, не умеет создать архив с разбиением на файлы нужного размера при упаковке файлов. Поэтому, для получения zip-архива, разбитого на части, нужно сделать обычный zip-архив, а затем разбить его с помощь программы zipsplit. Команда разобьет архив на куски по 200Mb.
Создаем zip-архив: (команда упакует текущий каталог со всеми подкаталогами)
zip -r name_archive *
Команда разобьет архив на куски по 200Mb. У zipsplit есть ограничение — она не может разбить архив, если в нем лежит хотя бы один файл, размером превышающий размер одного куска!
zipsplit -n 200000000 archivename
Читайте также: Примеры использования gzip и gunzip, Архиватор tar gz, Архиватор rar Linux консоль.