Como posso fazer backup de um diretório para NTFS preservando os atributos do arquivo Unix?

Como posso fazer backup de um diretório para NTFS preservando os atributos do arquivo Unix?

Quero fazer um backup do meu diretório pessoal em uma partição NTFS (uma limitação infeliz). No entanto, quando tentei usar just cp, os atributos (proprietário, etc.) desapareceram. Como posso fazer um backup preservando esses atributos? Meu primeiro instinto é fazer um tarball, mas não tenho certeza se isso funcionará.

Para referência, estou executando o Ubuntu Raring devel.

Responder1

Infelizmente, o modelo de permissões NTFS e o modelo Unix não são nada parecidos. Simplesmente não há como mapear de maneira sensata entre eles.

Use tar, mas leia a documentação com atenção para que todas as permissões sejam armazenadas fielmente (incluindo ACLs e contextos SELinux).

Responder2

Acho interessante como ninguém dá exemplos e assume que 'backup usando tar' é uma resposta bastante útil. Não é, pelos meus padrões. Veja como eu faço isso:

ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.

e depois descompactar:

ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath

Eu uso ionice, nice e divido em arquivos de 16 MB porque a unidade USB NTFS montada é lenta e a RAM ficaria cheia sem ela, e/ou o sistema Linux simplesmente congelaria e travaria. Sua milhagem pode variar, dependendo do seu hardware.

Responder3

Basta usar tarpara despejar os dados e getfacl/ setfaclpara armazenar/restaurar as ACLs. Mesmo que o NTFS suportasse permissões UNIX, você teria que garantir o mapeamento de IDs e nomes de usuários/grupos, o que taré feito automaticamente para você (esteja ciente de que algumas versões - geralmente bastante antigas ou não convencionais - do utilitário não armazenam usuários/ nomes de grupos, apenas os IDs numéricos).

informação relacionada