Zip — самый популярный формат архивных файлов, позволяющий сжимать данные без потерь.
Программа Zip помещает один или несколько сжатых файлов в один
zip-архив. Кроме того, эта команда позволяет упаковать всю структуру
каталогов в Zip-архив с помощью одной команды.
Установка zip
Команда ‘zip’ доступна не во всех дистрибутивах, по умолчанию.
Поэтому в некоторых все-таки придется ее установить дополнительно.
Сделать это можно следующей командой:
на Fedora / RedHat / AlmaLinux / Rocky Linux
sudo dnf install zip
на Ubuntu / Debian / Linux Mint
sudo apt install zip
Архивация файлов и каталогов
Чтобы создать zip-архив с помощью команды zip в Linux, вам необходимо
передать в качестве аргумента команде zip: имя файла, создаваемого
архива, и какие файлы включить в него.
zip <имя_архива> <имя_файла1> <имя_файла2> <имя_файла3> ...
Например, чтобы заархивировать файлы с именами file1.txt и file2.txt в zip-файл с именем my-archive.zip, команда будет такой:
zip my-archive.zip file1.txt file2.txt
В выводе работы команды каждый файл отображается по мере его
добавления в архив. Кроме того, также отображаются имя файла и степень
сжатия этого файла.
Если вы не хотите видеть выходные данные команды zip при создании файла, используйте опцию -q (—quiet).
zip -q my-archive.zip file1.txt file2.txt
Чтобы включить подкаталоги и все, что в них содержится, в Zip-файл,
используйте опцию -r (—recurse-paths) и укажите имена подкаталогов в
командной строке.
zip -r my-archive.zip dir1/ dir2/ file1.txt file2.txt
Создание архива, защищенного паролем
Защитить паролем к Zip-архив с помощью команды zip в Linux очень просто.
Для этого используется опция -e (—encrypt), и вам будет предложено
ввести пароль и повторно ввести его для проверки. Обратите внимание, что
пароль не будет отображаться в терминале при его вводе.
zip -e my-archive.zip file1.txt file2.txt
Обновление и добавление файлов к существующему ZIP-файлу
Предположим, что мы сжали архив, а затем изменили файл. Команда zip
позволяет добавлять обновленные файлы в сжатый архив с помощью опции -u
(—update).
Например, добавим в архив обновленный файл file1.txt и вновь созданный файл file3.txt.
zip -u my-archive.zip file1.txt file3.txt
Заключение
Теперь вы знаете, как использовать команду zip в Linux. Для получения
подробной информации вы можете перейти на справочную страницу команды.
Чтобы извлечь Zip-архив в системе Linux, вы можете использовать команду
unzip, с которой познакомимся чуть позже.
P.S.
Если вам интересен материал не забывайте ставить
палец вверх под статьей. А так же,
подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT