zip в Linux

Существуют две утилиты, которые используются для работы с 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.

eTalk курсы английского языка.