ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

Включить сжатие GZIP

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; разархивировать файлы.

Спасибо за чтение!

Exit mobile version