Zip – это утилита сжатия данных без потерь, поддерживаемая всеми дистрибутивами Linux.
Zip – архивы относятся к архивам-контейнерам, которые содержат один или несколько сжатых файлов и каталогов. Zip-файлы являются кроссплатформенными, что позволяет создавать zip-архивы в Windows, Linux и macOS с помощью различных утилит. Кроме того, файлы zip-архива занимают меньше места, что упрощает их передачу и хранение.
В Linux мы используем утилиту zip-архива для создания zip-архивов. В этом руководстве мы сосредоточимся на том, как создавать zip-архивы в Linux с помощью утилиты zip.
Установить Zip
В зависимости от вашего дистрибутива Linux вам потребуется установить утилиту zip. Поскольку все дистрибутивы 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
Чтобы подавить вывод процесса сжатия, используйте -q для тихого режима. Команда создает zip-архив указанных файлов без вывода.
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; разархивировать файлы.
Спасибо за чтение!