J'écris un script shell qui seront des fichiers RSYNC de machines distantes, de Linux, de certains Mac, à un serveur de sauvegarde central. Les Mac ont des dossiers sur le niveau de racine contenant des alias de tous les fichiers / dossiers qui doivent être sauvegardés. Qu'est-ce qu'une commande de terminal, je peux utiliser pour résoudre le chemin d'accès aux fichiers / dossiers que le point d'alias est-il? (Je devrai transmettre ces chemins vers rsync) p>
3 Réponses :
J'ai trouvé le script suivant qui fait ce dont j'avais besoin:
C'est bien tant que l'élément d'origine peut être consulté au moment de l'exécution du script. Cela ne fonctionne pas si l'alias est cassé ou que le volume ne peut pas être monté. J'ai ajouté un lien vers un outil pouvant fonctionner dans ces circonstances dans une autre réponse Stackoverflow.com/a/17570232/425078
Pourquoi tout la copie et la restauration de la FD 2 existante? Pourquoi non seulement dire chemin = $ (Osascript 2> / dev / null << eof ...) code>
@dubiejim qui serait plus propre. Je n'ai pas écrit ce script; Je l'ai trouvé en ligne. Cela étant dit, je vais tester votre suggestion et mettre à jour la réponse
@JOSH, si le script n'est pas votre propre travail, vous devez au moins inclure un lien vers l'endroit où vous l'avez trouvé.
J'ai trouvé Cet outil . P>
Un minuscule bit de code compilé, une fonction de votre .bash_profile code> et voila. Manipulation transparente des alias, utilisez simplement "CD". Plusieurs fois plus vite que d'utiliser AppleScript, aussi. P>
La partie utile de votre lien (cet outil): gettruename.c code> n'est plus disponible à partir de là.
@Danielazuelos merci de me faire savoir! J'ai tweeté à l'auteur, le lien est corrigé.
J'ai eu ce problème et j'ai donc mis en place un outil de ligne de commande. C'est une source open source chez https://github.com/rptb1/aliaspath
La principale chose est que cela fonctionnera même si L'alias est cassé, contrairement à toute solution AppleScript que j'ai trouvé. Vous pouvez donc l'utiliser pour écrire des scripts pour corriger des alias lorsque de nombreux fichiers changent de volume. C'est pourquoi je l'ai écrit. P>
Le code source est très court, mais voici un résumé de la partie clé, pour que quiconque ait besoin de résoudre ce problème au code ou qui souhaite rechercher les protocoles concernés. p>