На самом деле, всё описанное тут, весьма тривиально, но, лично у меня, возникли достаточно большие проблемы как с попыткой интуитивного использования командной утилиты для архивирования 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.