Suponho que você queira dizer arquivos .tar.gz e .tgz e não arquivos .gz, pois arquivos .gz normalmente são arquivos únicos com o mesmo nome de arquivo, mas com .gz acrescentados.
Aqui está uma maneira de procurar por todos os arquivos .tgz e .tar.gz que contenham arquivos denominados "02.txt":
for f in *.tgz *.tar.gz; do tar ztf "$f" | grep -q '/02.txt$' && echo "$f"; done