Linux: Как архивировать с помощью zip.

Приветствую всех.

На самом деле, всё описанное тут, весьма тривиально, но, лично у меня, возникли достаточно большие проблемы как с попыткой интуитивного использования командной утилиты для архивирования zip, так и с чтением документации.

Почему-то, tar и gzip для меня гораздо проще и понятней, а для того чтобы заархивировать директорию с помощью zip ушло далеко не 5 минут и наш диалог с zip, какое-то время, заканчивался заявлениями «zip error: Nothing to do!» — мол, ничего не поделать тут. Man-pages для zip тоже показались весьма запутанными. Поэтому, чтобы не гуглить в следующий раз, выкладываю краткую инструкцию по архивирования с помощью zip’а в linux из-под консоли.

Ставим сам пакет, для дистрибутивов на основе debian это выглядит так:
sudo apt-get install zip

Архивируем нужную папку:
zip -9 zetblog.zip -r zetblog -x "*.git*" -x "*.venv*" -z

Небольшое пояснение к аргументам zip:

  • -9 — задаёт степень сжатия, 9 — самое сильное и самое медленное;
  • zetblog.zip — имя архива который надо создать;
  • -r — флаг рекурсивного обхода;
  • zetblog — диреткория, которую будем архивировать;
  • -x — не добавлять в архив файлы и директории, которые попадают под указанную маску;
  • -z — этот флаг означает что мы хотим ввести комментарий для архива, комментарий будет считан из stdin, для завершения ввода нужно ввести строку содержащую одну точку и больше ничего.

Остальное можно подглядеть читая man zip.

Источник

Запись опубликована в рубрике *Unix,*Linux. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91