На всякий случай

Шпаргалка по архиватору ZIP в Linux

Для начала установим его из репозитория:

sudo apt install zip

Создание архива.

Нам необходимо сделать архив всех папок и файлов из директорий /var/www/ и /etc/nginx/ кроме директории /var/www/old_site/:

zip -r -9 www-archive.zip /var/www/* /etc/nginx/* -x "/var/www/old_site/*"

Где:

-r — архивировать рекурсивно
-9 — степень сжатия от 1 до 9. 0 — «архивирование» совсем без сжатия.
www-archive.zip — имя архива
/var/www/* /etc/nginx/* — архивируемые директории через пробел. * — все файлы
-x «/var/log/apt/*» — опция, позволяющая исключить указанную папку или файл из архива
Для того, чтобы установить пароль на архив необходимо указать опцию -e:

zip -e mypass -r -9 www-archive.zip /var/www/* /etc/nginx/* -x "/var/www/old_site/*"

Распаковка архива.

Unzip как правило уже установлен в Ubuntu. Если нет — установить из репозитория.

Распаковать архив в текущую директорию:

unzip www-archive.zip

Распаковать содержимого архива в директорию /temp/

unzip www-archive.zip -d /temp/

Распаковка отдельного файла из архива.

Распаковка файла my-file.php из архива в текущую директорию

unzip www.archive.zip my-file.php

Для того, чтобы просмотреть содержание архива zip без распаковки:

Просмотр содержимого архива zip

unzip -l archive.zip

Для получения более детальной информации во время разархивирования, можно использовать опцию -v:

unzip -v www-archive.zip

Проверка целостности архива без распаковки:

unzip -t archive.zip

Источник