tar com -C não funcionando [duplicado]

0

Estou tentando desfazer tar em um diretório diferente usando este

tar xvf BACKUP.tar -C test

Mas estou recebendo os seguintes erros

File -C not present in the archive.
File test not present in the archive.

Usando

tar xv -C test -f BACKUP.tar

Eu recebo o seguinte erro

tar: /dev/rmt0: A file or directory in the path name does not exist.

Eu tenho um diretório de teste e o arquivo BACKUP.tar no pwd em que estou executando o comando tar em

Ainda o mesmo erro

tar -xvf BACKUP.tar -C test
File -C not present in the archive.
File test not present in the archive.

e

tar --version

apresenta este erro

tar: Not a recognized flag: -
Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRUsvwZ ] [ -Number ] [ -f TarFil e ]
           [ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
           [ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvwZ[0-9] ] ]
           [ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]
           [ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...
    
por Johann Co 04.06.2015 / 16:02

1 resposta

3

Suspeito que você esteja no AIX, onde não é permitido misturar opções de estilo antigo sem menos ( xvf ) e opções de novo estilo com menos ( -C ).

Coloque um menos na frente de todas as suas opções, e isso deve funcionar.

tar -xvf BACKUP.tar -C test

Se isso ainda não funcionar, coloque cada opção separadamente, conforme a mensagem de ajuda

tar -x -v -f BACKUP.tar -C test

Veja também: link

    
por 04.06.2015 / 16:31

Tags