man tar
-T, --files-from FILE get names to extract or create from FILE
Eu tenho um dilema de ter que extrair 20.000 arquivos de um tar.gz que contém 4 milhões de arquivos sem extrair todo o arquivo devido ao espaço em disco limitado. Eu tenho uma lista de 20.000 nomes de arquivos e posso fazer, em princípio,
tar zxvf archive.tar.gz myfilename1
20.000 vezes, mas mesmo isso demora muito. Existe uma boa solução para isso?