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.
Was this helpful?
0 / 0