Архивирование с помощью zip в Debian/Ubuntu/Linux. Архиватор zip.
Формат zip был создан в 1989 году, .zip - это формат файла архивов, который поддерживает сжатие данных без потерь. Zip - это утилита для сжатия и упаковки файлов для Unix, VMS, MSDOS, OS/2, Windows, Macintosh и др. Сопутствующая программа unzip распаковывает zip-архивы.
Unzip не всегда установлена по умолчанию в Linux, поэтому есть вероятность того, что вам придётся доустанавливать её самостоятельно из официальных репозиториев, это не трудно. Когда вы установите unzip, все утилиты для работы с архивами смогут без проблем распаковать архив zip.
Если архиватор Zip не установлен в вашей системе, установим:
sudo apt-get install zip unzip
Чтобы создать ваш первый архив в формате zip используйте команду zip - первый аргумент это название архива, второй это файл или файлы через пробел, которые будут добавлены в архив:
zip archive.zip file1.txt file2.log
Как добавить в архив zip папку с файлами:
zip archive.zip -r /var/log/
Установить пароль на архив можно с помощью ключа -P, а ключ -e скроет пароль при вводе :
zip archive.zip -re /var/log/
Для распаковки архивов Zip используйте команду unzip, можно использовать её без каких-либо опций, распаковка в таком случае будет произведена в текущую директорию:
unzip archive.zip
Используйте ключ -d для указания директории, куда нужно распаковать архив:
unzip archive.zip -d /tmp
Посмотреть файлы в архиве без распаковки можно с ключом -l :
unzip archive.zip -l
Как распаковать определённые файлы из архива? Перечислите их через пробел:
unzip archive.zip 1.txt 2.txt
Пример создания архива. Заархивируем все файлы и папки в директории /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 - опция, позволяющая задать пароль на архив