Главная > Архивация и сжатие > zip

Руководство по команде zip: сжатие файлов и каталогов

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

Установка zip

`zip` команда может не быть установлена по умолчанию на большинстве дистрибутивов Linux. Вот основные способы установки для различных операционных систем.

Установка zip на Linux

Вы можете установить `zip` с помощью менеджера пакетов вашего дистрибутива.

Установка zip на Debian/Ubuntu

sudo apt update
sudo apt install zip unzip

Установите `zip` с помощью менеджера пакетов APT.

Установка zip на Fedora/CentOS/RHEL

sudo yum install zip unzip  # CentOS/RHEL 7 и ниже
sudo dnf install zip unzip  # Fedora/CentOS/RHEL 8 и выше

Установите `zip` с помощью менеджера пакетов YUM или DNF.

Обзор zip

`zip` команда сжимает файлы и каталоги файловой системы в один архивный файл (файл `.zip`). Этот архив экономит место и упрощает управление, объединяя несколько файлов в один. Особенно формат `.zip` удобен для передачи файлов между различными операционными системами.

Основные функции zip

`zip` команда в основном используется для следующих целей:

Основные области применения

  • Сжатие файлов и каталогов: Сжимает несколько файлов или целый каталог в один файл `.zip`.
  • Передача и распространение файлов: Сжимает файлы веб-сайтов, программные пакеты, документы и т. д. для подготовки к отправке по электронной почте или загрузке.
  • Резервное копирование: Сжимает важные данные в формате `.zip` для хранения.
  • Совместимость между операционными системами: Легко распаковывается в различных средах, таких как Windows, macOS, Linux и т. д.

Основные параметры команды zip

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

1. Основное сжатие и добавление

2. Уровень сжатия и исключение

3. Шифрование и другое

Сгенерированная команда:

Комбинируйте команды.

Описание:

`zip` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Команда unzip (распаковка)

Для распаковки файла `.zip`, сжатого с помощью `zip`, используйте команду `unzip`. `unzip` часто устанавливается вместе с `zip`.

Распаковка .zip файла

unzip my_archive.zip

Распаковывает файл `my_archive.zip` в текущий каталог.

Распаковка в определенный каталог (-d)

unzip project.zip -d /tmp/extracted_project

Распаковывает файл `project.zip` в каталог `/tmp/extracted_project`.

Просмотр содержимого перед распаковкой (-l)

unzip -l backup.zip

Показывает, какие файлы и каталоги содержатся в архиве `backup.zip`, не распаковывая его.

Примеры использования

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

Сжатие всех файлов в текущем каталоге

zip -r all_files.zip .

Сжимает все файлы и подкаталоги в текущем каталоге в `all_files.zip`.

Сжатие только определенных файлов

zip my_docs.zip document.txt image.jpg notes.md

Сжимает три файла `document.txt`, `image.jpg`, `notes.md` в `my_docs.zip`.

Сжатие каталога с максимальным уровнем сжатия

zip -r -9 code_backup.zip source_code/

Сжимает каталог `source_code` в `code_backup.zip` с максимальным уровнем сжатия. Время сжатия может увеличиться.

Исключение определенных файлов при сжатии

zip -r project_release.zip my_project/ -x "*.log" -x "my_project/node_modules/*"

Сжимает каталог `my_project`, исключая файлы с расширением `.log` и каталог `node_modules`.

Установка пароля для архивного файла

zip -r -e secure_archive.zip private_data/

Сжимает каталог `private_data` в `secure_archive.zip` и устанавливает пароль. Появится запрос на ввод пароля.

Удаление оригинального файла после сжатия (очень осторожно)

zip -m old_files.zip old_files.txt

Сжимает файл `old_files.txt`, создавая `old_files.zip`, а затем удаляет оригинал `old_files.txt`. (Используйте для перемещения файлов без резервного копирования)


Те же команды в категории