Поиск файла в zip-архивах

Задача, вынесенная в заголовок, встречается не редко. Решается так:

$ for f in $(find . -name "*.zip"); do if ( unzip -l $f | grep [file name] &> /dev/null ); then echo $f; fi; done