Вы можете создать файл с нужным вам шаблоном:
echo "*SNAPSHOT*.jar" > target
Если у вас есть несколько шаблонов, вы можете добавить несколько строк в целевой файл
echo "*.md" >> target
ЗатемВы можете использовать ключ --files-from:
tar -xf samplejars.tar.gz --files-from=filename
Я тестировал с
data/
data/a/
data/a/ANOTHER_SNAPSHOT.jar
data/b/
data/c/
data/c/SNAPSHOT.jar
data/d/
data/e/
data/f/
data/f/SNAPSHOT.jar.with.extension
data/g/
data/g/SNAPSHOT-2.jar
data/g/SNAPSHOT.jar
data/h/
Результат
data/a/ANOTHER_SNAPSHOT.jar
data/c/SNAPSHOT.jar
data/g/SNAPSHOT-2.jar
data/g/SNAPSHOT.jar
Если всефайлы имеют уникальные имена файлов, как сказал ОП, вы можете использовать --strip-components для удаления структуры файла
tar -xf samplejars.tar.gz --files-from=filename --strip-components 2
С моими данными результат был:
ANOTHER_SNAPSHOT.jar
SNAPSHOT.jar
SNAPSHOT-2.jar
Поскольку у меня не было уникальных имен, один из файлов SNAPSHOT.jar был перезаписан на шаге --strip-components.