Não, o formato do arquivo tar não armazena informações sobre o programa que o gerou.
EDITAR:
As versões do Linux do utilitário de arquivos podem detectar a diferença entre os arquivos gerados por Solars e GNU tar. Isso é feito estendendo a pesquisa para incluir as informações de formato e versão no cabeçalho. Os arquivos tar gerados pelo GNU têm ustar
(são 2 espaços após ustar), enquanto os arquivos tar do Solaris têm ustar 00
.
Você pode fazer com que sua versão do Solaris trabalhe de maneira semelhante à do Linux, adicionando a linha
257 string ustar00 USTAR tar archive (GNU)
acima da linha
257 string ustar USTAR tar archive
em /etc/magic
. Tendo dito que eu não sei e não consigo encontrar um padrão para codificar as informações da versão, então eu diria que é um hack que não pode ser invocado.
Eu não posso dizer que eu já encontrei um arquivo tar que o GNU tar não poderia manipular que o Solaris tar poderia (o inverso é como você sabe que não é verdade) então na sua situação eu usaria apenas gtar
para extrair arquivos de qualquer arquivo tar que você tenha.
Em relação à sua pergunta nos comentários. Isso não é uma ótima idéia, já que um status de saída > 0 significa apenas que ocorreu um erro, que pode ser um erro diferente de "Eu não entendo este formato".