Найти в Дзене

Команда ‘zip’

Оглавление

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
-2

В выводе работы команды каждый файл отображается по мере его
добавления в архив. Кроме того, также отображаются имя файла и степень
сжатия этого файла.

Если вы не хотите видеть выходные данные команды zip при создании файла, используйте опцию -q (—quiet).

zip -q my-archive.zip file1.txt file2.txt
-3

Чтобы включить подкаталоги и все, что в них содержится, в Zip-файл,
используйте опцию -r (—recurse-paths) и укажите имена подкаталогов в
командной строке.

zip -r my-archive.zip dir1/ dir2/ file1.txt file2.txt
-4

Создание архива, защищенного паролем

Защитить паролем к Zip-архив с помощью команды zip в Linux очень просто.

Для этого используется опция -e (—encrypt), и вам будет предложено
ввести пароль и повторно ввести его для проверки. Обратите внимание, что
пароль не будет отображаться в терминале при его вводе.

zip -e my-archive.zip file1.txt file2.txt
-5

Обновление и добавление файлов к существующему ZIP-файлу

Предположим, что мы сжали архив, а затем изменили файл. Команда zip
позволяет добавлять обновленные файлы в сжатый архив с помощью опции -u
(—update).

Например, добавим в архив обновленный файл file1.txt и вновь созданный файл file3.txt.

zip -u my-archive.zip file1.txt file3.txt
-6

Заключение

Теперь вы знаете, как использовать команду zip в Linux. Для получения
подробной информации вы можете перейти на справочную страницу команды.
Чтобы извлечь Zip-архив в системе Linux, вы можете использовать команду
unzip, с которой познакомимся чуть позже.

P.S.
Если вам интересен материал не забывайте ставить
палец вверх под статьей. А так же,
подписывайтесь на анонсы новых статей в
телеграмм и на сайте RoadIT