Permissões em diretórios ao extrair o tar construído a partir de uma lista de arquivos

0

Estou criando um arquivo tar a partir de uma lista de arquivos com a opção -T. Ao extrair o arquivo tar, as permissões do subdiretório são root: root em vez das permissões no próprio diretório? Alguma idéia de como consertar isso?

Exemplo:

# cat filelist.txt

file1.txt

dir1/file2.txt

dir1/dir2/file3.txt

# arquivos cf tar.tar -T filelist.txt

# tar xf files.tar

Propriedade nos arquivos extraídos corresponde à propriedade original em file1.txt, file2.txt e file3.txt A propriedade em dir1 e dir2 não corresponde. O dono é a raiz: root

Eu poderia seguir uma solução semelhante a Preservar a propriedade & direitos do diretório pai ao extrair o arquivo tar mas esperava que houvesse outra maneira, pois isso poderia resultar em mais algum trabalho para vários diretórios.

    
por jbk 20.07.2018 / 15:49

1 resposta

0

Você precisa fazer o backup dos diretórios, bem como dos arquivos, para os quais você precisa fazer duas coisas: -

1) Adicione os diretórios à sua lista de arquivos:

file1.txt
dir1
dir1/file2.txt
dir1/dir2
dir1/dir2/file3.txt

2) Adicione --no-recursion à cadeia de execução de backup para parar todos os outros arquivos nos diretórios incluídos:

tar cf files.tar --no-recursion -T filelist.txt

Observe que a ordem é importante: os diretórios devem preceder qualquer referência em um subdiretório ou arquivo; e o parâmetro --no-recursion deve vir antes do -T , mas depois do comando cf FileName .

    
por 20.07.2018 / 17:02