В Ubuntu изначально архиватор zip не установлен. Устанавливается из репозитория:
sudo apt-get 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
— распаковать архив в текущую директорию
$ unzip www-archive.zip -d /temp/
— распаковать содержимого архива в директорию /temp/
Распаковка отдельного файла из архива.
$ unzip www.archive.zip my-file.php
— распаковка файла my-file.php из архива в текущую директорию
Для того, чтобы просмотреть содержание архива zip без распаковки:
$ unzip -l archive.zip
– просмотр содержимого архива zip
Для получения более детальной информации во время разархивирования, можно использовать опцию -v:
$ unzip -v www-archive.zip
Проверка целостности архива без распаковки:
$ unzip -t archive.zip