Você pode extrair um subconjunto de arquivos da seguinte forma:
cat files.txt|xargs unzip archive.zip
Onde files.txt - é a lista de arquivos a serem extraídos (também pode incluir curingas, consulte man unzip
).
Se os seus nomes de arquivos são conhecidos por conter espaços, modifique o comando da seguinte forma:
cat files.txt|xargs -d '\n' unzip archive.zip