AIX 5.3 Tar - Exctact para um diretório diferente

1

Estou tentando extrair um arquivo untar para um diretório diferente em uma caixa do AIX 5.3

tar -xvf -C /tmp/ ./MyFile.tar 
tar: -C: No such file or directory

tar -C /tmp -xvf ./MyFile.tar
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ]

tar -xvf ./MyFile.tar -C /tmp/
tar: file -C: not present in archive
tar: file /tmp/: not present in archive

Nota:

  • Instalar o GNU tar não é uma opção

  • Eu preferiria não colocar o CD no diretório de destino primeiro

  • Eu vi esta resposta na SU

Obrigado

    
por eramm 20.04.2015 / 17:29

2 respostas

2

A opção -C só se aplica quando você cria um arquivo, não quando o restaura. Sua única opção é entrar no diretório para restaurar em primeiro lugar, assim:

( cd /tmp && tar -xvf /<pathToMyFile.tar>/MyFile.tar )
    
por 21.04.2015 / 13:42
0

Eu tive o mesmo problema com tar , então usei pax :

pax -rf <tarfile> -s/regexToInitialTargetDir/regexToFinalTargetDir/p

No meu caso, esse era o alvo / volume01 / sotcha / e eu queria extrair para / home / sotcha / , então a parte regex era

-s/volume01/home/p
    
por 09.12.2015 / 11:25

Tags