Я пытаюсь проверить много zip-файлов, чтобы убедиться, что они содержат правильные каталоги. то, что я сделал, это зацикливание всех zip-файлов, а затем с помощью unzip и проверьте его один за другим.Но проблема с процессором и трудоемкостью подходит.И я верю, что ситуация была бы лучше, если бы это было сделано без лишних вещей.Так есть ли другие более эффективные решения для этой работы?

3 ответа3

5

Не делайте распаковки (распаковки), просто перечислите содержимое в zip-файле. Не уверен, какой бинарный файл для распаковки вы используете, но на странице man для распаковки есть опция списка:

unzip -l

Из спецификации формата zip-файла это выглядит так, как будто он может просто перейти к следующей записи без распаковки.

1

Вы можете использовать zipinfo для отображения содержимого zip-файла без извлечения / распаковки его данных.

1

В тех случаях, когда такие приемы не работают, разархивируйте в /dev/null и перенаправьте стандартный вывод в файл. Это не спасет вас от работы процессора, но сохранит дисковый ввод-вывод, связанный с фактической записью всех файлов. Перенаправленный стандартный вывод будет по-прежнему перечислять распакованные имена файлов.

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