Eu tenho um tarball. Este tarball contém - é claro - vários arquivos e diretórios. Quando eu extraio o tar, alguns desses arquivos já existem, enquanto outros não.
O que eu gostaria de saber é o seguinte: como posso extrair um tarball para manter intactos os metadados dos arquivos já existentes (propriedade, grupo, leitura, gravação, execução etc.), independentemente de quem executa o comando e qual foi a layout do diretório original na criação de tar?
Até agora, o que eu encontrei são estes:
--mode='555' --owner=owner --group=group
Quando eu uso esses sinalizadores ao criar o tarball, ele realmente altera os metadados de todos os arquivos no tar de acordo. No entanto, eu não sei como eu poderia alterá-lo para um pequeno conjunto de arquivos que deveria ter outras permissões.
--no-overwrite-dir
Pelo que entendi, esse sinalizador é usado ao extrair o tarball e deve manter os metadados dos arquivos já existentes, mas não obtenho os resultados esperados.