2

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

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

2 ответа2

2

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

unzip -l "*.zip"

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

1
unzip -l {myzipfile}

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .