Как рекурсивно распаковать только имена файлов во многих zip-файлах с помощью Linux

Как рекурсивно распаковать только имена файлов во многих zip-файлах с помощью Linux

У меня есть несколько zip-файлов внутри каталога. В котором я хочу получить список файлов внутри каждого zip-файла. Я не хочу извлекать их в папку.

В настоящее время я могу их извлечь, после этого я могу получить только имена файлов. Но я не хочу извлекать zip-файлы, так как в системе есть ограничение по пространству. Пожалуйста, дайте совет.

решение1

Поскольку у вас есть несколько файлов, то для того, чтобы unzip -lвсе из них были, вам нужно передать кавычки подстановочного знака в инструмент unzip, иначе оболочка расширит подстановочный знак и unzip получит несколько имен файлов. Поэтому вам нужно:

unzip -l "*.zip"

Эта "*.zip"часть гарантирует, что unzip действительно получит *символ в целости и сохранности.

решение2

unzip -l {myzipfile}

просто сообщит содержимое (имена файлов)

Связанный контент