linux / solaris quando usar tar ou gtar

2

é possível saber quando é necessário usar tar ou gtar de acordo com o arquivo tar

por exemplo

Eu tenho um arquivo tar como

    sometarfile.tar

como saber se precisa usar o comando tar ou gtar?

é possível verificar o arquivo tar e, de acordo com isso, entender qual comando executar?

    
por yael 05.06.2012 / 08:48

1 resposta

3

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".

    
por 05.06.2012 / 09:16