Установка 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`. (Используйте для перемещения файлов без резервного копирования)