Extrai um único arquivo de um arquivo tar para outro diretório

2

Eu tenho um arquivo tar e preciso extrair um único arquivo dele e colocá-lo em outro diretório.

Eu tentei isso, mas deu uma mensagem de erro. Ele extraiu o arquivo, mas não para o diretório que eu quero, mas extraiu o arquivo para o mesmo diretório.

tar xvf tarfile.tar -C /home/myDir filename_tobe_extracted

O erro é:

x filename_tobe_extracted, 4046 bytes, 8 media blocks.
File -C not present in the archive.
File /home/myDir not present in the archive.

Obrigado

    
por kickass13 22.10.2013 / 07:46

1 resposta

2

Seu comando funciona como esperado em meus testes, tanto no GNU tar (1.26) quanto no BSD tar (2.6.2).

O formato do seu resultado sugere que você está usando uma versão diferente de qualquer um deles. Adicionar a saída de tar --version à sua pergunta pode ser útil. Em qualquer caso, sua versão do tar parece estar tendo problemas para analisar os argumentos do comando, então eu recomendo dividi-los e invertê-los. Talvez tente:

tar -x -v -C /home/myDir -f tarfile.tar filename_tobe_extracted
    
por 22.10.2013 / 09:27

Tags