0 votes

Chemin universel dans le terminal

J'écris un AppleScript qui me permettra de copier le dossier Time Machine d'un disque externe et de le coller sur le bureau du Mac de l'utilisateur. La raison pour laquelle je fais cela est que lorsqu'une sauvegarde Time Machine ne fonctionne pas comme elle le devrait, nous devons la déplacer manuellement. Eh bien, je voudrais rendre ce processus plus facile pour les gens et simplement créer un script pour le faire.

problème tl;dr : Comment faire un emplacement variable ?

Ex : /Volumes/Time\ Machine/Backups.backupdb//Users

Les X et Y vont être différents pour chaque Mac. Les gens ont des noms différents pour leurs Macs et leurs disques durs. Comment pourrais-je créer un emplacement universel ? Merci !

1voto

Tony Williams Points 11219

Vous pouvez obtenir le nom de la machine avec scutil --get ComputerName et le nom du volume de démarrage avec

basename "`find -x /Volumes/ -type l`"

Notez que ces deux méthodes peuvent renvoyer une chaîne contenant des espaces. Vous voulez donc faire ceci

COMPUTER="`scutil --get ComputerName`"
VOLUME="`basename \"\`find -x /Volumes/ -type l\`\""

puis

TIMEPATH="/Volumes/Time Machine/Backups.backupdb/$COMPUTER/$VOLUME/Users"

0voto

monfresh Points 321

Vous pouvez utiliser le ~ raccourci ou $HOME qui font toutes deux référence au répertoire personnel de l'utilisateur. Vous pouvez essayer ceci dans le Terminal en exécutant cd ~ o cd $HOME qui vous amènera à votre répertoire personnel. Vous pouvez vérifier en exécutant pwd ce qui devrait donner /Users/ suivi de votre nom d'utilisateur.

Pour le bureau, vous utiliserez ~/Desktop o $HOME/Desktop .

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