Preserva a propriedade da hierarquia de pastas inteira no tar?

3

Eu posso preservar a propriedade de folderB e todos os arquivos e pastas dentro ao criar e extrair um arquivo tar da seguinte forma:

tar -cpf out.tar folderA/folderB
sudo tar -xpf out.tar --same-owner

No entanto, folderA é de propriedade de root ao extrair, a menos que a pasta já exista. Existe alguma maneira de preservar a propriedade de toda a hierarquia de pastas com o tar?

    
por user276833 18.05.2018 / 21:24

1 resposta

2

Isso acontece porque

tar -cpf out.tar folderA/folderB

não armazena folderA como um objeto separado no tarball, por isso não tem como registrar a propriedade e as permissões de folderA .

Para preservar a propriedade, você precisa informar tar para fazer isso quando criar o tarball; com GNU tar , pelo menos, os seguintes trabalhos:

tar -cpf out.tar --no-recursion folderA --recursion folderA/folderB

Isso armazena folderA (e suas permissões, etc.) sem recursão e folderA/folderB com seu conteúdo.

    
por 18.05.2018 / 21:45