Как просмотреть содержимое файлов ZIP или TAR без распаковки в Linux
Работа с архивами — обычная задача в Linux, но иногда вы можете не знать, как выглядит содержимое архива. Если вы хотите заглянуть внутрь файла ZIP или TAR, не распаковывая его, есть инструменты, которые могут вам помочь.
Использование распаковки для просмотра ZIP-файлов
Для просмотра ZIP-файлов вам понадобится утилита unzip
, которая может быть не включена по умолчанию. Вы можете установить его из диспетчера пакетов вашей системы, если это не так:
sudo apt install zip unzip
Эта утилита используется для извлечения ZIP-файлов, но с флагом -l
в нижнем регистре вместо этого будет отображаться содержимое:
unzip -l file
Если вам нужен только необработанный список всех файлов в архиве, вы можете использовать zipinfo
с флагом -1
, чтобы напечатать только имена файлов:
zipinfo -1 file
Это может быть полезно для сценариев bash или при передаче другим командам, таким как less
, которые могут помочь вам искать в большом архиве. Вы также можете передать его текстовой утилите, такой как grep
или sed
, чтобы найти совпадения для определенных файлов:
zipinfo -1 file | grep string
Использование tar для просмотра архивов
Архивы TAR, также известные как tarballs, представляют собой еще один формат архивов, широко используемый в Linux. Вы также можете распечатать их содержимое без извлечения, используя флаг -t
tar -tf filename.tar.gz
Подобно zipinfo
, он выводит необработанный список всех файлов и может быть передан другим утилитам для обработки.