Использование Unzip для базовых операций
Теперь, когда у вас установлен unzip, давайте узнаем, как использовать его для выполнения распространенных задач. На этом шаге вы создадите пример ZIP-файла и извлечете его содержимое.
Создание примерного ZIP-файла для практики
Сначала давайте создадим несколько примерных файлов для сжатия:
- Создайте новый каталог для наших тестовых файлов:
mkdir -p ~/project/test_files
- Перейдите в этот каталог:
cd ~/project/test_files
- Создайте несколько тестовых файлов:
echo "This is file 1" > file1.txt
echo "This is file 2" > file2.txt
echo "This is file 3" > file3.txt
- Установите утилиту zip (которая нам понадобится для создания нашего тестового ZIP-файла):
sudo apt install zip
- Создайте ZIP-архив, содержащий эти файлы:
zip test_archive.zip *.txt
Вы должны увидеть вывод, подобный:
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)
Основные команды Unzip
Теперь, когда у вас есть ZIP-файл, давайте рассмотрим основные команды unzip:
1. Просмотр содержимого ZIP-файла
Чтобы просмотреть содержимое ZIP-файла, не извлекая его:
unzip -l test_archive.zip
Эта команда выводит список всех файлов в архиве. Вы должны увидеть вывод, подобный:
Archive: test_archive.zip
Length Date Time Name
--------- ---------- ----- ----
14 2023-10-15 12:34 file1.txt
14 2023-10-15 12:34 file2.txt
14 2023-10-15 12:34 file3.txt
--------- -------
42 3 files
2. Извлечение всех файлов из ZIP-архива
Чтобы извлечь все файлы из ZIP-архива:
mkdir extracted
cd extracted
unzip ../test_archive.zip
Вывод покажет извлечение каждого файла:
Archive: ../test_archive.zip
inflating: file1.txt
inflating: file2.txt
inflating: file3.txt
Чтобы убедиться, что файлы были извлечены, выведите их список:
ls -l
Вы должны увидеть:
total 12
-rw-rw-r-- 1 labex labex 14 Oct 15 12:34 file1.txt
-rw-rw-r-- 1 labex labex 14 Oct 15 12:34 file2.txt
-rw-rw-r-- 1 labex labex 14 Oct 15 12:34 file3.txt
3. Извлечение определенных файлов из ZIP-архива
Чтобы извлечь только определенные файлы из ZIP-архива:
cd ..
mkdir specific
cd specific
unzip ../test_archive.zip file1.txt
Эта команда извлекает только file1.txt. Вывод должен быть:
Archive: ../test_archive.zip
inflating: file1.txt
4. Извлечение файлов без перезаписи существующих файлов
Если вы хотите извлечь файлы, но не перезаписывать существующие:
unzip -n ../test_archive.zip
Опция -n указывает unzip никогда не перезаписывать существующие файлы.
5. Получение справки по Unzip
Чтобы увидеть все доступные опции для команды unzip:
unzip --help
Это отображает полный список опций и их описания.
Заключение
Теперь вы узнали, как проверить, установлен ли unzip, установить его при необходимости и использовать его для базовых операций. Эти навыки помогут вам эффективно управлять сжатыми файлами в вашей среде Linux. Продолжайте практиковаться с разными ZIP-файлами и изучать различные опции unzip, чтобы стать более опытным.