2 votos

¿Cómo copio los directorios home de los usuarios de un sistema a otro preservando todos los atributos?

Estoy en el proceso de desmantelar un antiguo servidor macOS High Sierra y reconstruirlo como un servidor macOS Mojave.

He exportado Usuarios y Grupos de OpenDirectory en el antiguo y los he importado en el nuevo.

Pude mover las carpetas de inicio de los usuarios apagando el sistema antiguo, montándolo en Modo de Disco de Destino en el otro y usando ditto.

Pero supongamos que no quiero hacer eso y quiero que ambos sigan funcionando (por ejemplo, porque el antiguo aún está proporcionando servicios como correo y DNS) mientras el nuevo servidor aún está en construcción y el contenido en él es experimental (copia final hecha antes de entrar en funcionamiento en el nuevo). La mejor forma que se me ocurre para preservarlo todo es crear un DMG en un sistema, usar ditto allí y trasladarlo al otro y luego hacerlo al revés. Tanto el sistema de archivos fuente como el de destino son APFS, un DMG será HFS+.

¿Existe una mejor opción que preserve 'todo' de los directorios copiados? Me parece que tar y zip no cubren todo. No estoy seguro acerca de rsync/rsync --daemon.

1 votos

¿Hay alguna razón por la que el Asistente de Migración no hace exactamente esto?

0 votos

¿Por qué usar un DMG? Simplemente habilita compartir y usa ditto.

0 votos

De hecho, estoy teniendo serios problemas con el intercambio entre ambos. Conexiones caídas, incapacidad para conectar, etc.

2voto

Prado Puntos 261

Hay solo UNA forma de hacer eso, y es a través de Finder.

Ninguna línea de comando puede hacerlo. Algunas herramientas de línea de comandos conservan casi todos los atributos, pero pierden atributos extendidos de APFS. Verifique todos los atributos después de copiar a través de la terminal usando ls -leah@O

Esto se hace correctamente a través de Finder usando Copiar/Pegar.

  1. Copie la carpeta o archivos que desee usando Finder

  2. Luego vaya al directorio de destino, seleccione el menú Editar, presione SHIFT+Option+Command, y seleccione "Pegar ítem exactamente"

Imagen abajo:

ingrese la descripción de la imagen aquí

Esto preserva completamente todos los atributos extendidos, propietario del archivo, banderas de acceso al archivo, permisos de usuarios, ACLs... todo.

Para mover a otro sistema, sugiero copiarlo en cualquier disco USB externo formateado con APFS. Pegue los archivos en el disco externo, luego haga lo mismo para copiar/pegarlos en la máquina de destino.

0 votos

¿Estás seguro de que ditto no puede hacer exactamente lo mismo? ¿Y esto transgrede la copia a través de sistemas de archivos, por ejemplo, a través de DMG o mediante el intercambio de red?

1 votos

@gctwnl Voy a realizar una prueba de validación completa de lo mismo, tu pregunta me ha dejado en duda ahora, porque pareces estar seguro al respecto. Así que vamos a validarlo. Actualizaré mi respuesta en caso de sí o no, con los resultados. Lo publicaré aquí en unos momentos.

1voto

F M Puntos 77

Intenta conectarte por ssh a una máquina y usar cp -avi -p. -i = interactivo, -p = conservar atributos del directorio, -v = detallado. Casi siempre uso cp -avi que conserva estructuras y atributos de los archivos copiados, con la excepción de los atributos del directorio. De man cp

 -p: Hace que cp conserve los siguientes atributos de cada archivo fuente en la copia: hora de modificación, hora de acceso, banderas de archivo, modo de archivo, ID de usuario e ID de grupo, según lo permitan los permisos. Se conservarán también Listas de Control de Acceso (ACLs) y Atributos Extendidos (EAs), incluidos los recursos adicionales....

...continuación

0 votos

Si la opción -a en cp implica -pPR entonces ¿por qué tienes la opción adicional -p?

1voto

gctwnl Puntos 126

rsync puede hacer esto. He instalado rsync 3.1.3 a través de MacPorts en ambos extremos, ejecuté un extremo como un daemon, y utilicé -aX como banderas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X