
Quiero hacer una copia de seguridad de mi directorio personal en una partición NTFS (una limitación desafortunada). Sin embargo, la última vez que intenté usar just cp
, los atributos (propietario, etc.) desaparecieron. ¿Cómo puedo hacer una copia de seguridad y al mismo tiempo conservar estos atributos? Mi primer instinto es crear un tarball, pero no estoy seguro de si funcionará.
Como referencia, estoy ejecutando el desarrollo Ubuntu Raring.
Respuesta1
Desafortunadamente, el modelo de permisos NTFS y el de Unix no se parecen en nada. Simplemente no hay manera de trazar un mapa sensato entre ellos.
Utilice tar
, pero lea la documentación detenidamente para que todos los permisos se almacenen fielmente (incluidas las ACL y los contextos SELinux).
Respuesta2
Me parece interesante cómo nadie da ejemplos y asume que 'copia de seguridad usando tar' es una respuesta bastante útil. No lo es, según mis estándares. Así es como lo hago:
ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.
y luego para desempacar:
ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath
Utilizo ionice, nice y dividido en archivos de 16 MB porque la unidad USB NTFS montada es lenta y la RAM se llenaría por completo sin ella, y/o el sistema Linux simplemente se congelaría y fallaría. Su kilometraje puede variar, dependiendo de su hardware.
Respuesta3
Simplemente utilícelo tar
para volcar los datos y getfacl
/ setfacl
para almacenar/restaurar las ACL. Incluso si NTFS admitiera permisos UNIX, tendría que asegurarse de asignar los ID y nombres de usuarios/grupos, lo que tar
lo hace automáticamente (tenga en cuenta que algunas versiones, generalmente bastante antiguas o no convencionales, de la utilidad no almacenan usuarios/ nombres de grupos, sólo los ID numéricos).