
У меня есть несколько zip-файлов внутри каталога. В котором я хочу получить список файлов внутри каждого zip-файла. Я не хочу извлекать их в папку.
В настоящее время я могу их извлечь, после этого я могу получить только имена файлов. Но я не хочу извлекать zip-файлы, так как в системе есть ограничение по пространству. Пожалуйста, дайте совет.
решение1
Поскольку у вас есть несколько файлов, то для того, чтобы unzip -l
все из них были, вам нужно передать кавычки подстановочного знака в инструмент unzip, иначе оболочка расширит подстановочный знак и unzip получит несколько имен файлов. Поэтому вам нужно:
unzip -l "*.zip"
Эта "*.zip"
часть гарантирует, что unzip действительно получит *
символ в целости и сохранности.
решение2
unzip -l {myzipfile}
просто сообщит содержимое (имена файлов)