Como eu desreferencia links ao extrair de um arquivo tar?

2

Se eu tiver um arquivo tar, bob.tar , que contém real_file e link_to_real_file , em que o último é um link simbólico, existe uma maneira de extrair o conteúdo de bob.tar para que link_to_real_file seja não é um link simbólico, mas seja uma cópia de real_file .

Eu sei que isso é realmente possível no lado da criação, se eu usar o sinalizador -h .

O comando tar -cvhf bob.tar real_file link_to_real_file cancelará a referência link_to_real_file , mas eu quero fazer isso no lado da extração, independentemente de como o arquivo tar foi criado.

    
por Chance 20.10.2011 / 19:00

2 respostas

2

Monte o arquivo como um diretório, por exemplo, com o AVFS e use sua ferramenta de cópia de arquivos favorita.

mountavfs
cp -RLp ~/.avfs$PWD/bob.tar\# target-directory/
    
por 20.10.2011 / 19:39
0

Aqui você vai

  1. Extraia o arquivo
  2. Recrie o arquivo usando -h
  3. Extraia novamente
por 18.06.2014 / 00:32