У меня 348 zip-файлов, и я хочу найти файл, который находится в одном из zip-файлов, unzip -l
не работает с подстановочными знаками?
Как я могу перечислить содержимое всех .zip
файлов и grep
через объединенный список всех файлов, содержащихся в почтовых индексах?
unzip
, как неловко.find
вместо этого.Вы можете использовать
zipinfo
. Он включен в стандартную установку Ubuntu. Проверьте страницу руководства для получения дополнительной информации.Например, чтобы найти шаблон
setup
в группе файлов zip в текущем каталоге, используйте эту команду:источник
caution: filename not matched: case1.zip
...caution: filename not matched: case348.zip
за каждый почтовый индекс, протестированный на двух ОС Ubuntu, 11.10 и 12.04.setup
и он помещает ту же ошибку, хотя он работает так:zipinfo -l * | grep "setup"
Чтобы составить список файлов в zip-архиве, вы можете использовать следующую команду.
Чтобы выполнить сжатие сжатого архива, вы должны использовать утилиты сжатого архива, созданные для работы с этим типом формата архива.
Для почтовых архивов:
Для архивов tar:
Есть несколько других инструментов, которые также работают с архивами. Вы можете передать результат в grep, чтобы сделать то же самое.
Или вы можете использовать функцию поиска этих инструментов
источник