Архивирование с помощью Zip в Debian/Ubuntu/Linux
Заметка по работе с архиватором zip в Linux.
Установка
Если архиватор не установлен, ставим:
apt-get install zip
Использование
Создаём архив
В примере ниже, мы заархивируем все файлы и папки в директории /var/log/ и директрию /var/spool/:
zip -r -9 test-archive.zip /var/log/* /var/spool/* -x "/var/log/apt/*"
-r - архивировать рекурсивно
-9 - степень сжатия от 1 до 9. 0 - без сжатия.
test-archive.zip - имя архива
/var/log/ /var/spool/ - архивируемые директории через пробел
-x “/var/log/apt/*” - опция, позволяющая исключить указанную папку или файл из архива
-e - опция, позволяющая задать пароль на архив
Распаковываем архив
Распаковать архив в текущую директорию
unzip archive.zip
Распаковать всё содержимого архива в директорию /home/
unzip archive.zip -d /home/
Распаковка файла file-name.log из архива в текущею директорию
unzip archive.zip file-name.log
Просмотр содержимого архива zip
unzip -l archive.zip