¿Cómo restauro archivos de copia de seguridad rsync con el propietario correcto en una máquina nueva?

¿Cómo restauro archivos de copia de seguridad rsync con el propietario correcto en una máquina nueva?

Hice una copia de seguridad de mi carpeta de inicio en un disco duro externo (ext4), preservando la propiedad y los permisos. Ahora quiero realizar una instalación nueva de Linux y luego restaurar mi carpeta de inicio desde la copia de seguridad. Pero la propiedad es solo un número UID, y cuando conecto la unidad a una máquina diferente como prueba, veo que el UID está asociado con un nombre de usuario diferente e incorrecto en esta máquina. ¿Hay alguna manera de decirle a rsync que traduzca los UID de los archivos de respaldo a los UID correctos en la nueva máquina cuando restaure los archivos?

Respuesta1

rsync tiene dos opciones para asignar ID de usuario y ID de grupo durante la copia. Por ejemplo,

-o -g --usermap=1000:abc,1001:def --groupmap=1000:abc,1001:def

convertirá el ID de usuario y grupo 1000 en la copia de seguridad al nombre abcen la copia, y de manera similar 1001 a def. Las -o -gopciones están incluidas en -a, por lo que a menudo no las necesitarás explícitamente.

información relacionada