🗜️ Работа с ZIP архивами в Linux
`ZIP` — один из самых популярных форматов архивов. Он используется для сжатия файлов и каталогов, помогает экономить место и сетевой трафик. Несмотря на то, что `tar` чаще применяется в Linux, `zip` и `unzip` остаются востребованными инструментами.
🔍 Проверка версии
zip --version
📦 Установка
sudo apt install zip unzip
🛠️ Создание архива
zip <опции> <имя архива>.zip <файлы>
Пример:
zip archive.zip file1.txt file2.txt
Без указания опций создается новый архив с заданными файлами.
🧰 Основные опции zip
Опция | Назначение |
---|---|
`-u`, `–update` | Обновить существующие файлы и добавить новые |
`-f`, `–freshen` | Обновить существующие, не добавляя новые |
`-d`, `–delete` | Удалить файлы из архива |
`-U`, `–copy-entries` | Копировать файлы в новый архив |
`-e`, `–encrypt` | Защитить архив паролем |
`-i <файл>`, `–include` | Включить только указанные файлы |
`-x <файл>`, `–exclude` | Исключить указанные файлы |
`-R`, `–recurse-patterns` | Архивировать рекурсивно |
`-sf`, `–show-files` | Показать содержимое архива и выйти |
`-0` до `-9` | Уровень сжатия (0 — без сжатия, 9 — максимальный) |
📄 Создание ZIP архива из нескольких файлов
1. Создание файлов:
touch file{1..5}.txt
2. Архивация:
zip files.zip file1.txt file2.txt file3.txt file4.txt file5.txt
📋 Просмотр содержимого архива
zip -sf files.zip
📂 Архивация файлов по типу
zip archive.zip *.txt
Добавит в архив все `.txt` файлы из текущего каталога.
📁 Архивация директории (рекурсивно)
zip -r archive.zip /path/to/directory
🧹 Удаление файлов из архива
1. Просмотр содержимого:
zip -sf archive.zip
2. Удаление:
zip -d archive.zip file5.txt
🔐 Создание защищённого архива
zip -e secret.zip file1.txt file2.txt
В процессе выполнения команда запросит пароль.
⚙️ Регулировка уровня сжатия
zip -9 archive.zip *.txt // максимальное сжатие zip -1 archive.zip *.txt // быстрое сжатие
🖱️ Создание ZIP архива через графический интерфейс
1. Откройте файловый менеджер (`Files`). 2. Выделите нужные файлы. 3. Правый клик → Сжать → выберите формат `.zip`. 4. Укажите имя архива и нажмите Создать.
🧾 Заключение
Теперь вы умеете создавать ZIP архивы в Linux как из терминала, так и через графический интерфейс. Для альтернативного архивирования ознакомьтесь с форматом tar.