2 votes

Comment restaurer un plist sur un autre Mac?

Je voudrais transférer une configuration d'un Mac à un autre en utilisant la commande defaults dans BASH.

Sur un Mac, je peux sauvegarder la configuration en faisant :

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

Sur l'autre Mac, je voudrais utiliser la commande defaults pour écrire ce que j'ai sauvegardé, mais rien de ce que je peux penser ne fonctionne. J'ai essayé les commandes suivantes :

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)\'

Quelle commande permettra de remettre la configuration sur l'autre Mac ?

5voto

Jim L. Points 422

J'ai trouvé de manière fortuite une réponse à ma question. Peut-être que cela aidera quelqu'un d'autre un jour.

Quelqu'un a suggéré d'essayer de lire depuis stdin, ce qui ne fonctionne pas, mais le message d'erreur a révélé une sous-commande non documentée:

import        écrit le plist au chemin vers le domaine
import  -                    écrit un plist depuis stdin vers le domaine
export        sauvegarde le domaine en tant que plist binaire au chemin
export  -                    écrit le domaine en tant que plist xml vers stdout

Ainsi, sur un Mac j'ai tapé :

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

Sur l'autre Mac j'ai tapé :

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

Fait !

Pourquoi Apple a-t-il rendu cela si difficile ?!

3voto

Mr. Man Points 1

Tout ce que fait la commande defaults est de récupérer des informations à partir de divers fichiers plist déjà stockés dans des zones spécifiques de votre système de fichiers local. Lorsque @nohillside vous a demandé d'utiliser la commande find, les résultats que vous avez obtenus devraient être le fichier plist que vous pourriez directement copier d'un Mac à l'autre.

Un conseil supplémentaire : Vous pouvez accéder au contenu d'un fichier plist en exécutant plutil -p suivi du fichier plist. Dans ce cas : plutil -p ~/Library/Preferences/edu.ucsd.cs.mmccrack.bibdesk.plist

Il sera sous forme lisible par l'homme, mais c'est un moyen rapide de vérifier si c'est le fichier que vous recherchez (en supposant que vous savez à quoi ressemblent généralement les contenus).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X