find un file dans une archive tar.gz

Est-il possible d'utiliser la command find pour searchr les files dans une archive tar.gz en utilisant aussi des caractères generics?

comme

 find archive.tar.gz --name *foo* 

Que diriez-vous juste:

 $ tar tf archive.tar.gz | grep foo 

Montez l'archive en tant que directory. Vous pouvez le faire avec le système de files AVFS , qui vous permet d'accéder à n'importe quelle archive sous la forme d'un directory dont le nom a un # fin.

 mountavfs cd ~/.avfs$PWD find archive.tar.gz\# -name '*foo*'