🐧 Как заархивировать все файлы в каталоге в системах Linux?

by itisgood

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
Используйте параметр -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.

 

You may also like

Leave a Comment