2 votos

¿Cómo puedo restaurar un plist en otro Mac?

Me gustaría transferir una configuración de una Mac a otra usando el comando defaults dentro de BASH.

En una Mac, puedo guardar la configuración haciendo lo siguiente:

defaults read edu.ucsd.cs.mmccrack.bibdesk > bibdesk.plist

En la otra Mac, me gustaría usar el comando defaults para escribir lo que guardé, pero nada de lo que se me ocurre funciona. He intentado lo siguiente:

defaults write edu.ucsd.cs.mmccrack.bibdesk "'$(cat bibdesk.plist)'"
defaults write edu.ucsd.cs.mmccrack.bibdesk "\'$(cat bibdesk.plist)\'"
defaults write edu.ucsd.cs.mmccrack.bibdesk \'$(cat bibdesk.plist)\'

¿Qué comando pondrá la configuración de vuelta en la otra Mac?

5voto

Jim L. Puntos 220

Por casualidad encontré una respuesta a mi propia pregunta. Tal vez esto ayude a alguien más algún día.

Alguien sugirió intentar leer de stdin, lo cual no funciona, pero el mensaje de error reveló un subcomando no documentado:

import        escribe el plist en la ruta del dominio
import  -                    escribe un plist desde stdin al dominio
export        guarda el dominio como un plist binario en la ruta
export  -                    escribe el dominio como un plist xml en stdout

Así que, en una Mac escribí:

defaults export edu.ucsd.cs.mmccrack.bibdesk bibdesk.plist

En la otra Mac escribí:

defaults import edu.ucsd.cs.mmccrack.bibdesk bibdesk.plist

¡Listo!

¿Por qué Apple tuvo que hacer esto tan difícil?!

3voto

2015 Puntos 118

Todo lo que hace el comando defaults es extraer información de varios archivos plist ya almacenados en áreas específicas de tu sistema de archivos local. Cuando @nohillside te pidió que usaras el comando find, los resultados que obtuviste deberían haber sido el archivo plist que podrías copiar directamente de un Mac a otro.

Un consejo adicional: Puedes acceder al contenido de un archivo plist ejecutando plutil -p seguido del archivo plist. En este caso: plutil -p ~/Library/Preferences/edu.ucsd.cs.mmccrack.bibdesk.plist

Esto estará en forma legible para humanos, pero es una forma rápida de verificar si ese es el archivo que estás buscando (asumiendo que sabes cómo suelen ser los contenidos en general).

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