
Estou tentando extrair um arquivo untar para um diretório diferente em uma caixa 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
Observação:
Instalar o GNU tar não é uma opção
Eu preferiria não fazer o CD para o diretório de destino primeiro
Eu tenho vistoesta respostaem SU
Obrigado
Responder1
A -Copção só se aplica quando você cria um arquivo, não quando você o restaura. Sua única opção é entrar no diretório para restaurar primeiro, assim:
( cd /tmp && tar -xvf /<pathToMyFile.tar>/MyFile.tar )
Responder2
Eu tive o mesmo problema comalcatrão, então eu useipax:
pax -rf <tarfile> -s/regexToInitialTargetDir/regexToFinalTargetDir/p
No meu caso esse era o alvo/volume01/sotcha/e eu queria extrair para/home/sotchá/então a parte regex foi
-s/volume01/home/p