Какие метаданные можно проверить без открытия архива

Иногда вам нужно узнать, что внутри архива, но извлекать содержимое нет необходимости — чтобы сэкономить место на диске, время или избежать случайного изменения файлов. Современные утилиты позволяют просматривать большинство метаданных напрямую, не распаковывая архив. Ниже приведён практический гайд с командами, инструментами и ограничениями.

Содержание
  1. Зачем проверять метаданные без распаковки
  2. Основные типы метаданных, которые можно просмотреть
  3. Командные инструменты для просмотра содержимого
  4. ZIP-архивы
  5. RAR-архивы
  6. 7Z-архивы
  7. TAR и TAR-г compressed (gzip, bzip2, xz)
  8. ISO-образы
  9. Дополнительные метаданные с помощью ExifTool
  10. Инструменты с графическим интерфейсом
  11. Когда можно получить полную метаданных только с помощью командной строки
  12. Типичные ошибки и способы их избежать
  13. Практический сценарий: подготовка к переносу данных
  14. FAQ
  15. Можно ли просмотреть EXIF данных изображений внутри ZIP, не извлекая архив?
  16. Что насчёт защищённых паролем архивов?
  17. Есть ли универсальная команда для всех типов архивов?
  18. Как быстро получить список всех файлов без дополнительной информации?
  19. Работает ли это с образами дисков (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 для глубокого анализа позволяет получить полную картину содержимого без ненужного извлечения. Это экономит время, дисковое пространство и снижает риск случайного изменения исходных файлов.
  20. Краткие рекомендации
  21. Итог

Зачем проверять метаданные без распаковки

Перед извлечением полезно иметь общее представление о содержимом:

  • Подтвердить количество и размеры файлов.
  • Проверить даты создания/модификации.
  • Убедиться в целостности архива (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).
  • Зашифрованные архивы — список файлов виден, но содержание недоступно без пароля.

Если вам нужны такие данные, извлечение неизбежно, но предварительный просмотр помогает решить, стоит ли это делать.

Типичные ошибки и способы их избежать

  1. Неправильное имя команды. Убедитесь, что утилита установлена (например, unzip, 7z, rar).
  2. Неизвестная кодировка имен файлов. Некоторые архиваторы могут неправильно отображать Unicode-путевые символы; используйте unzip -U или 7z l с правильной локализацией терминала.
  3. Перегрузка экрана. Для больших архивов направляйте вывод в файл (unzip -l архив.zip > список.txt) для дальнейшего просмотра.
  4. Отсутствие CRC. Если CRC не отображается, целостность может не проверяться; дополнительно проверьте с помощью zip -T или 7z t.

Практический сценарий: подготовка к переносу данных

Предположим, вам нужно перенести проект на новый сервер, но дисковое пространство ограничено. Шаги:

  1. Выполните 7z l проект.7z, чтобы получить общий размер и убедиться, что нет неожиданно больших файлов.
  2. С помощью unzip -l резервная_копия.zip проверьте даты; если некоторые файлы устарели более чем на год, их можно исключить.
  3. Запустите exiftool резервная_копия.zip > meta.xml, чтобы сохранить метаданные для аудита.
  4. На основе этих данных создайте список файлов для сохранения, а оставшиеся — удалите перед извлечением.

Такой подход позволяет принять решение о необходимости извлечения без фактического копирования всех данных.

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 для глубокого анализа позволяет получить полную картину содержимого без ненужного извлечения. Это экономит время, дисковое пространство и снижает риск случайного изменения исходных файлов.

PEFile.ru