Zip – это утилита сжатия данных, поддерживаемая всеми дистрибутивами Linux.
Zip-архивы относятся к контейнерным архивам, содержащим один или несколько сжатых файлов и каталогов.
Файлы Zip являются кроссплатформенными, что позволяет создавать zip-архивы в Windows, Linux и macOS с помощью различных утилит.
Кроме того, файлы zip-архивов занимают меньше места, что облегчает их перенос и хранение.
В Linux для создания zip-архивов мы используем утилиту zip archive. В этом руководстве мы рассмотрим, как создавать zip-архивы в Linux с помощью утилиты zip.
Установка Zip
В зависимости от дистрибутива Linux, вам нужно будет установить утилиту zip. Поскольку все дистрибутивы Linux поддерживают её, вы можете использовать менеджер пакетов для её установки.
🐧 Как установить Zip и Unzip на Linux
На Debian/Ubuntu
В Debian используйте команду:
sudo apt-get update sudo apt-get install zip -y
На REHL/CentOS
Для CentOS и семейства REHL используйте команду:
sudo yum update sudo yum install zip
Команда Zip
Команда zip проста в использовании.
Общий синтаксис команды следующий:
zip [OPTION] zip_name file(s)
Чтобы создать zip-архив из нескольких файлов, передайте их в списке (разделенных пробелом) после имени zip-файла.
Также полезно убедиться, что у вас есть права на запись в директории, в которой вы создаете zip-файл.
Как заархивировать файлы в Linux
Мы можем заархивировать файлы в каталоге таким образом:
zip myarchive.zip file1, file2, file3, file3
Приведенная выше команда отображает имя файла, добавленного в архив, и метод сжатия.
Утилита Zip автоматически добавляет расширение .zip к имени файла архива, если оно не указано явно.
Как сжимать каталоги Zip на Linux
Вы можете сжать каталоги и соответствующие подкаталоги с помощью флага -r.
Флаг -r указывает zip на рекурсивный обход всего каталога.
Например, рассмотрим каталог /var/log.
Чтобы создать архив всех файлов и каталогов, мы используем команду:
sudo zip -r logs.zip /var/log
sudo zip -q zipname.zip files
Как заархивировать все файлы в каталоге в Linux
sudo zip -q logs.zip /var/log<em>/*</em>
Приведенная выше команда добавляет все файлы и каталоги по указанному пути и складывает их в zip-архив.
Как заархивировать все файлы, включая скрытые
Чтобы добавить в zip-архив даже скрытые файлы, используйте подстановочный знак (.* *).
Команда для этого следующая:
sudo zip -q logs.backup.zip /var/log/.* *.
Заключение
Как было показано в этом руководстве, Linux позволяет создавать zip-архивы.
Для разархивирования файлов можно использовать любую архивную утилиту, такую как WinRar, 7zip, unzip.