Чтобы составить список файлов в zip-архиве, вы можете использовать следующую команду.
unzip -l
Чтобы выполнить сжатие сжатого архива, вы должны использовать утилиты сжатого архива, созданные для работы с этим типом формата архива.
Для почтовых архивов:
zipgrep --help
usage: zipgrep [egrep_options] pattern zipfile [members...]
Uses unzip and egrep to search the zip members for a string or pattern.
Для архивов tar:
zgrep --help
Usage: /bin/zgrep [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
uncompressed contents if they are compressed.
OPTIONs are the same as for 'grep'.
Есть несколько других инструментов, которые также работают с архивами. Вы можете передать результат в grep, чтобы сделать то же самое.
zcat
zcat my.archive.zip | grep "some text"
Или вы можете использовать функцию поиска этих инструментов
zless
zmore