Atributos do arquivo de backup / restaure-os posteriormente

4

Atualmente, estou tentando imaginar uma maneira de fazer backup de todos os atributos e permissões de arquivos de um determinado diretório, ou seja, / volatile, para restauração posterior. O procedimento que tenho em mente seria:

  • fazendo backup de todos os atributos de arquivo em / volátil
  • update / volatile (clonado de um repositório do git)
  • restaura os atributos do arquivo para os novos arquivos

Os atributos de arquivo que devem ser preservados são, por exemplo, propriedade e direitos de acesso, bem como setuid-bits, etc ...

Como eu faria isso se a estrutura de arquivos e diretórios fosse sempre completamente idêntica e como eu faria isso se houvesse pequenas alterações (ou seja, um arquivo excluído).

Qualquer ideia é muito apreciada.

Obrigado antecipadamente

    
por ftiaronsem 19.02.2011 / 00:57

1 resposta

13

Isso restaurará as permissões de arquivos do Unix, as ACLs do POSIX e a propriedade de arquivos (se setfacl executar como raiz):

getfacl -R /volatile > /backup/acls
cd / && setfacl --restore /backup/acls

Isso restaurará os atributos estendidos ext3 / XFS (xattrs):

getfattr -Rd /volatile > /backup/xattrs
cd / && setfattr --restore /backup/xattrs
    
por 19.02.2011 / 09:26