Я пытаюсь проверить много zip-файлов, чтобы убедиться, что они содержат правильные каталоги. то, что я сделал, это зацикливание всех zip-файлов, а затем с помощью unzip
и проверьте его один за другим.Но проблема с процессором и трудоемкостью подходит.И я верю, что ситуация была бы лучше, если бы это было сделано без лишних вещей.Так есть ли другие более эффективные решения для этой работы?
3 ответа
Не делайте распаковки (распаковки), просто перечислите содержимое в zip-файле. Не уверен, какой бинарный файл для распаковки вы используете, но на странице man для распаковки есть опция списка:
unzip -l
Из спецификации формата zip-файла это выглядит так, как будто он может просто перейти к следующей записи без распаковки.
Вы можете использовать zipinfo для отображения содержимого zip-файла без извлечения / распаковки его данных.
В тех случаях, когда такие приемы не работают, разархивируйте в /dev/null
и перенаправьте стандартный вывод в файл. Это не спасет вас от работы процессора, но сохранит дисковый ввод-вывод, связанный с фактической записью всех файлов. Перенаправленный стандартный вывод будет по-прежнему перечислять распакованные имена файлов.