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

How Do I Zip All Files Directory Linux



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 установить zip

Команда Zip

Команда zip проста в использовании. Общий синтаксис команды:



zip [OPTION] zip_name файл (ы)

Чтобы создать zip-архив из более чем одного файла, передайте их в списке (разделенном пробелом) после имени файла zip-архива. Также хорошо убедиться, что у вас есть права на запись в каталог, в котором вы создаете zip-файл.

Как заархивировать файлы в Linux

Мы можем заархивировать файлы в каталог как:

zip myarchive.zip файл1, файл2, файл3, файл3

Приведенная выше команда отображает имя файла, добавленного в архив, и метод сжатия.

Утилита Zip автоматически добавляет расширение .zip к имени файла архива, если не указано явно.

Как сжимать Zip-каталоги в Linux

Вы можете сжимать каталоги и соответствующие подкаталоги с помощью флага -r. Флаг -r сообщает zip о необходимости рекурсивного обхода всего каталога.

Например, рассмотрим каталог / var / log. Для создания архива всех файлов и каталогов воспользуемся командой:

sudo zip -r logs.zip / var / log

Чтобы подавить вывод процесса сжатия, используйте -q для тихого режима. Команда создает zip-архив указанных файлов без вывода.

sudo zip -q файлы zipname.zip

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

Что делать, если вы хотите заархивировать все файлы в каталоге? В этом случае для этого мы используем выражения с подстановочными знаками.

sudo zip -q logs.zip / var / log / *

Приведенная выше команда добавляет все файлы и каталоги по указанному пути и добавляет их в zip-архив.

Как заархивировать все файлы, включая скрытые

Чтобы добавить в zip-архив даже скрытые файлы, используйте подстановочный знак (. * *). Команда для этого:

sudo zip -q logs.backup.zip /var/log/.* *

Заключение

Как показано в этом руководстве, Linux позволяет создавать zip-архивы. Вы можете использовать любую архивную утилиту, такую ​​как WinRar, 7zip, unzip; разархивировать файлы.

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