web-dev-qa-db-fra.com

Comment créer un lien symbolique relatif sous mac OS?

Comment créer un lien symbolique relatif qui pointerait toujours vers le dossier d'origine deux niveaux plus haut? Je voudrais créer un alias indépendant de l'ordinateur qui fonctionnerait sur n'importe quelle machine, à condition que le dossier d'origine existe deux niveaux plus haut.

Fondamentalement, ce que je veux, c'est ceci:

  |-- Original    
  |-- folder 1    
    |-- folder 2
      |-- Original alias   

J'en ai besoin pour ma structure de projet XCode. J'ai essayé:

ln -s Original /../../Original

mais il crée un alias qui ne trouve pas son dossier d'origine.

24
Maggie

Je pense que vous avez l'ordre des arguments à l'envers. Ça devrait être:

ln -s <dest> <link>

<dest> devient le contenu du nouveau lien créé.

Dans votre exemple spécifique:

cd "folder 1"/"folder 2"
ln -s ../../Original Original

Ou en une seule commande, sans avoir à cd n'importe où en particulier:

ln -s ../../Original /"folder 1"/"folder 2"/Original
34
twalberg

sortez le premier / - c'est un lien absolu depuis la racine, vous voulez ../../ doit être relatif par rapport à l'emplacement actuel.

2
dmp