Проверка целостности zip-архива
После создания zip-архива важно проверить его целостность, чтобы убедиться, что все файлы были правильно добавлены и что архив не поврежден. На этом этапе вы узнаете, как проверить целостность вашего zip-архива и просмотреть его содержимое.
В Linux есть удобные инструменты для проверки zip-архивов. Команда unzip
с разными параметрами может быть использована для проверки и вывода списка содержимого zip-файла.
Сначала давайте проверим целостность zip-файла с помощью параметра -t
:
unzip -t project.zip
Параметр -t
сообщает команде unzip
проверить архив без фактического извлечения файлов. Это позволяет убедиться, что архив действителен и не поврежден.
Вы должны увидеть вывод, похожий на следующий:
Archive: project.zip
testing: report.txt OK
testing: data.csv OK
testing: image.jpg OK
No errors detected in compressed data of project.zip.
Этот вывод подтверждает, что архив действителен и все файлы в нем не повреждены.
Далее давайте выведем список содержимого zip-файла, чтобы увидеть, какие файлы в нем находятся:
unzip -l project.zip
Параметр -l
означает "list" (список) и показывает все файлы, содержащиеся в архиве, без их извлечения.
Вы должны увидеть вывод, похожий на следующий:
Archive: project.zip
Length Date Time Name
--------- ---------- ----- ----
0 2023-08-01 12:00 report.txt
0 2023-08-01 12:00 data.csv
0 2023-08-01 12:00 image.jpg
--------- -------
0 3 files
Этот вывод показывает файлы, включенные в архив, а также их размеры и временные метки.
Эти этапы проверки важны при работе с сжатыми файлами по следующим причинам:
- Они подтверждают, что процесс сжатия прошел успешно.
- Они проверяют, что все нужные файлы включены в архив.
- Они гарантируют, что архив не поврежден и может быть правильно извлечен позже.
Если вам когда-либо понадобится извлечь содержимое zip-файла, вы можете использовать команду unzip
без параметров:
## Это только для демонстрации, вам не нужно запускать эту команду в рамках этого практического занятия
## unzip project.zip
Эта команда извлечет все файлы из архива в текущую директорию.