
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 tar
para despejar os dados e getfacl
/ setfacl
para 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).