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/
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.
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/
Aqui você vai
-h