Иногда вам нужно узнать, что внутри архива, но извлекать содержимое нет необходимости — чтобы сэкономить место на диске, время или избежать случайного изменения файлов. Современные утилиты позволяют просматривать большинство метаданных напрямую, не распаковывая архив. Ниже приведён практический гайд с командами, инструментами и ограничениями.
- Зачем проверять метаданные без распаковки
- Основные типы метаданных, которые можно просмотреть
- Командные инструменты для просмотра содержимого
- ZIP-архивы
- RAR-архивы
- 7Z-архивы
- TAR и TAR-г compressed (gzip, bzip2, xz)
- ISO-образы
- Дополнительные метаданные с помощью ExifTool
- Инструменты с графическим интерфейсом
- Когда можно получить полную метаданных только с помощью командной строки
- Типичные ошибки и способы их избежать
- Практический сценарий: подготовка к переносу данных
- FAQ
- Можно ли просмотреть EXIF данных изображений внутри ZIP, не извлекая архив?
- Что насчёт защищённых паролем архивов?
- Есть ли универсальная команда для всех типов архивов?
- Как быстро получить список всех файлов без дополнительной информации?
- Работает ли это с образами дисков (ISO, DMG)? Да. Для ISO используйте isoinfo -l -i образ.iso. Для DMG на macOS можно использовать hdiutil info образ.dmg для базовой информации. Краткие рекомендации Для ZIP используйте unzip -l или zipinfo. Для RAR — rar l. Для 7Z — 7z l. Для tar-сжатых архивов — bsdtar -tvf. Для расширенных метаданных (EXIF, IPTC) — exiftool. Для скриптовых задач направляйте вывод в файлы для дальнейшего анализа. Итог Большинство метаданных — имена файлов, размеры, даты, методы сжатия и CRC — доступны напрямую из архива с помощью нескольких стандартных команд. Использование правильного инструмента для формата и, при необходимости, ExifTool для глубокого анализа позволяет получить полную картину содержимого без ненужного извлечения. Это экономит время, дисковое пространство и снижает риск случайного изменения исходных файлов.
- Краткие рекомендации
- Итог
Зачем проверять метаданные без распаковки
Перед извлечением полезно иметь общее представление о содержимом:
- Подтвердить количество и размеры файлов.
- Проверить даты создания/модификации.
- Убедиться в целостности архива (CRC, контрольные суммы).
- Узнать метод сжатия и степень сжатия.
- Обнаружить скрытые или скрытые данные (например, метаданные изображений, встроенные миниатюры).
Эти действия часто используются для аудита, подготовки к переносу данных или простой проверки перед извлечением.
Основные типы метаданных, которые можно просмотреть
Для большинства архивных форматов доступны следующие поля (часто отображаемые в списке содержимого):
- Имя файла и путь – полное имя и относительный путь внутри архива.
- Размер – размер файла в байтах (независимо от сжатия).
- Дата/время – обычно дата последнего изменения файла.
- Метод сжатия – хранилище, deflate, bzip2, lzma и т. п.
- CRC / контрольная сумма – значение для проверки целостности.
- Атрибуты – атрибуты файла, такие как скрытый, только для чтения (если поддерживается форматом).
Для некоторых типов файлов (например, изображений, PDF, документов) дополнительные метаданные могут быть доступны с помощью специальных инструментов (EXIF, IPTC, структура документа), которые работают прямо из архива.
Командные инструменты для просмотра содержимого
Все приведённые ниже команды работают на Windows, macOS и Linux, если установлен соответствующий инструмент.
ZIP-архивы
unzip -l архив.zip — показывает список файлов с именами, размерами, датами и методом сжатия.
zipinfo архив.zip — более подробный вариант unzip -l, включает CRC и комментарии.
Для получения краткого списка с основными полями:
unzip -Z1 архив.zip — выводит поля в формате «ключ=значение».
RAR-архивы
rar l архив.rar — показывает имена файлов, размеры, даты, методы сжатия и CRC.
Если установлен unrar, можно использовать unrar l архив.rar (то же самое).
7Z-архивы
7z l архив.7z — отображает полную информацию о содержимом, включая размер, дату, метод сжатия и CRC.
TAR и TAR-г compressed (gzip, bzip2, xz)
tar -tvf архив.tar — список файлов с правами доступа, владельцем, размером и датой.
Для сжатых tar-архивов:
tar -tzf архив.tar.gz — только имена файлов (без дополнительной метаданных).
Если вам нужны более подробные поля (размер, дата), используйте bsdtar -tvf архив.tar.gz — он работает со всеми форматами tar.
ISO-образы
isoinfo -l -i образ.iso (из пакета isoinfo) — отображает список файлов и каталогов с размерами и датами.
Дополнительные метаданные с помощью ExifTool
Утилита ExifTool может извлекать метаданные из многих типов файлов, включая изображения, PDF, ZIP, RAR и 7Z, напрямую из архива.
Пример для ZIP:
exiftool архив.zip — выводит метаданные для каждого файла (даты, размер, компрессионный метод) и, если внутри находятся изображения, их EXIF-информацию.
Для RAR:
exiftool архив.rar — то же самое.
Для 7Z:
exiftool архив.7z — работает, если архив содержит поддерживаемые форматы файлов.
ExifTool также может сохранять отчёт в JSON, CSV или XML для дальнейшего анализа.
Инструменты с графическим интерфейсом
Многие архиваторы имеют режим «Свойства» или «Информация о содержимом», который показывает основные метаданные без распаковки:
- 7‑Zip — «Свойства → Архив → Содержимое».
- WinRAR — «Свойства архива → Информация».
- Archive Manager (GNOME) — «Показать содержимое».
Эти интерфейсы обычно повторяют возможности командной строки, но могут быть менее гибкими для скриптов.
Когда можно получить полную метаданных только с помощью командной строки
Некоторые данные требуют извлечения:
- Встроенные миниатюры или превью.
- Полный поток метаданных для форматов, не поддерживаемых напрямую (например, некоторые XML-структуры внутри DOCX).
- Зашифрованные архивы — список файлов виден, но содержание недоступно без пароля.
Если вам нужны такие данные, извлечение неизбежно, но предварительный просмотр помогает решить, стоит ли это делать.
Типичные ошибки и способы их избежать
- Неправильное имя команды. Убедитесь, что утилита установлена (например, unzip, 7z, rar).
- Неизвестная кодировка имен файлов. Некоторые архиваторы могут неправильно отображать Unicode-путевые символы; используйте unzip -U или 7z l с правильной локализацией терминала.
- Перегрузка экрана. Для больших архивов направляйте вывод в файл (unzip -l архив.zip > список.txt) для дальнейшего просмотра.
- Отсутствие CRC. Если CRC не отображается, целостность может не проверяться; дополнительно проверьте с помощью zip -T или 7z t.
Практический сценарий: подготовка к переносу данных
Предположим, вам нужно перенести проект на новый сервер, но дисковое пространство ограничено. Шаги:
- Выполните 7z l проект.7z, чтобы получить общий размер и убедиться, что нет неожиданно больших файлов.
- С помощью unzip -l резервная_копия.zip проверьте даты; если некоторые файлы устарели более чем на год, их можно исключить.
- Запустите exiftool резервная_копия.zip > meta.xml, чтобы сохранить метаданные для аудита.
- На основе этих данных создайте список файлов для сохранения, а оставшиеся — удалите перед извлечением.
Такой подход позволяет принять решение о необходимости извлечения без фактического копирования всех данных.
FAQ
Можно ли просмотреть EXIF данных изображений внутри ZIP, не извлекая архив?
Да. Запустите exiftool архив.zip; для любых вложенных JPEG/PNG файлов утилита извлечёт их метаданные напрямую.
Что насчёт защищённых паролем архивов?
Список файлов всё равно отображается (имена, размеры, даты), но содержимое и многие метаданные недоступны без пароля. Для проверки целостности можно использовать 7z t архив.7z (он запросит пароль).
Есть ли универсальная команда для всех типов архивов?
Нет. Каждый формат использует свой инструмент: tar для tar/gz/bz2/xz, unzip/zipinfo для ZIP, rar/unrar для RAR, 7z для 7Z. Инструмент bsdtar (или tar в macOS) может читать многие форматы, но не всегда показывает все метаданные.
Как быстро получить список всех файлов без дополнительной информации?
Для ZIP: unzip -Z1 архив.zip | cut -d= -f2-. Для RAR: rar l архив.rar | awk ‘{print $6}’. Для 7Z: 7z l архив.7z | grep Name.
Работает ли это с образами дисков (ISO, DMG)?
Да. Для ISO используйте isoinfo -l -i образ.iso. Для DMG на macOS можно использовать hdiutil info образ.dmg для базовой информации.
Краткие рекомендации
- Для ZIP используйте unzip -l или zipinfo.
- Для RAR — rar l.
- Для 7Z — 7z l.
- Для tar-сжатых архивов — bsdtar -tvf.
- Для расширенных метаданных (EXIF, IPTC) — exiftool.
- Для скриптовых задач направляйте вывод в файлы для дальнейшего анализа.
Итог
Большинство метаданных — имена файлов, размеры, даты, методы сжатия и CRC — доступны напрямую из архива с помощью нескольких стандартных команд. Использование правильного инструмента для формата и, при необходимости, ExifTool для глубокого анализа позволяет получить полную картину содержимого без ненужного извлечения. Это экономит время, дисковое пространство и снижает риск случайного изменения исходных файлов.
