Как заархивировать папку в Linux

ZIP – это очень полезный формат архивных файлов, который помогает в хранении и управлении файлами. С помощью эффективной утилиты архивирования вы можете эффективно обмениваться несколькими файлами и папками, объединив их в один файл.

В Linux заархивирование папки экономит много места и пропускной способности сети. С момента своего создания в 1989 году ZIP стал одним из предпочтительных способов сжатия данных и уменьшения размера файла.

Используя некоторые собственные команды, такие как zip , вы также можете легко заархивировать папку в системах на базе Linux.

Как установить zip в Linux

В большинстве случаев вы не найдете утилиту zip, установленную в вашей системе Linux по умолчанию. Чтобы установить zip, вы можете использовать менеджер пакетов вашего дистрибутива по умолчанию.

В Ubuntu и Debian:

 sudo apt install zip

Установите zip на CentOS и Fedora, используя:

 sudo yum install zip

В Arch Linux и Manjaro:

 sudo pacman -S zip

Выполните следующую команду, чтобы установить zip-архив в OpenSUSE:

 sudo zypper install zip

Как работает процесс архивирования?

Как только вызывается команда zip, утилита начинает сканирование файлов, указанных во входных данных. Если сканирование длится более пяти секунд, команда zip отобразит сообщение: Сканирование файлов .

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

Если время прошло более двух секунд, это означает, что либо команде требуется время для поиска файлов, либо сетевое соединение медленное. Если zip не может найти конкретный файл, он выдаст предупреждение, но все равно продолжите обработку вашего запроса.

Наконец, если некоторые файлы будут пропущены во время процесса, команда выдаст предупреждение в конце, сообщив вам, сколько файлов было обработано и сколько пропущено.

Связанный: Как заархивировать и разархивировать или извлечь файлы TAR и TAR.GZ

Архивирование папки с помощью командной строки

Используйте следующий синтаксис команды для заархивирования папок:

 zip -r outputfile folder1 folder2 folder3

… где выходной файл – это имя архива, а папка1 , папка2 и папка3 – абсолютный или относительный путь к папкам.

Попробуем заархивировать папку с данными в zip-архив с именем temp.zip . Для этого запустите эту команду:

 zip –r temp.zip /data

После выполнения вышеупомянутой команды используйте команду Is, чтобы подтвердить создание архива.

 ls –l | grep .zip

Если команда zip определяет, что размер файла слишком большой, она сохранит файл в том виде, в котором он находится в архиве, без его сжатия.

Указание уровней сжатия

Вы можете указать метод сжатия с помощью флага -Z .

 zip -r -Z bzip2 archivename.zip directory_name

Вывод покажет уровни сжатия каждого файла, добавленного в архив.

Кроме того, вы можете указать уровни сжатия, используя числа от нуля до девяти. Значение по умолчанию -6 ; однако используйте -0 для хранения файлов без сжатия. С другой стороны, -9 заставит команду zip использовать оптимальное сжатие для всех файлов в архиве.

 zip -9 -r archivename.zip directory_name

Архивирование папки с помощью find

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

Для архивирования папок, находящихся в текущем рабочем каталоге, выполните эту команду:

 find . –maxdepth 1 type d –exec zip archive.zip {} +

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

Использование графического интерфейса для архивирования папок

Практически каждая среда рабочего стола в Linux включает способ архивирования файлов. Хотя это руководство посвящено Ubuntu, будьте уверены, процедура будет аналогична и для других дистрибутивов Linux.

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

Когда откроется окно, выберите папки, которые вы хотите сжать. Чтобы выбрать несколько папок, удерживайте нажатой клавишу Ctrl , щелкая по папкам.

После этого щелкните правой кнопкой мыши любую из папок, чтобы открыть меню. Нажмите кнопку « Сжать» . В диалоговом окне вам будет предложено следующее:

  • Имя архива
  • Тип архива (варианты: ZIP, TAR.XZ и 7Z)

После того, как вы ввели имя и выбрали тип заархивированного файла, нажмите кнопку « Создать» вверху.

Экономия места в Linux за счет сжатия папок

Команда zip довольно проста в использовании, учитывая сложность других утилит в экосистеме Linux. Хотя процесс графического интерфейса пользователя является бесшовным и довольно простым, альтернативный процесс использования терминала также не так уж и сложен, особенно если вы можете освоить правильные команды для выполнения необходимого.