1 votes

Pourquoi les liens symboliques OSX ne peuvent-ils pas être des PATHs relatifs ?

Système dans OS X 10.11.4 El Capitan

$ cd $HOME
$ ls .
> Dropbox
> BTsync

Code qui crée un lien symbolique sans succès

ln -s BTsync/ Dropbox/

Code qui crée le lien symbolique de travail

ln -s /Users/masi/BTSync/ /Users/masi/Dropbox/

Preuve de la différence de taille avec les fichiers

$ cd $HOME
$ ln -s $HOME/BTsync/wfdb.zip $HOME/Dropbox/
$ ln -s BTsync/wfdb.zip Dropbox/wasi.zip
$ ls -la $HOME/Dropbox/
lrwxr-xr-x   1 masi  staff    41 May 17 22:45 wfdb.zip -> BTsync/wfdb.zip
lrwxr-xr-x   1 masi  staff    46 May 17 22:45 wasi.zip -> /Users/masi/Dropbox/wfdb.zip

Les preuves avec les annuaires

$ ln -s /Users/masi/BTsync/cam\ local/ /Users/masi/Dropbox/
$ ln -s BTsync/cam\ local/ Dropbox/camLocal2
$ ls -la $HOME/Dropbox
lrwxr-xr-x   1 masi  staff    37 May 17 22:52 camlocal -> /Users/masi/BTsync/cam local/
lrwxr-xr-x   1 masi  staff    25 May 17 22:53 camLocal2 -> BTsync/cam local/

et visuellement la même chose dans le Finder

enter image description here

ce qui montre que les deux commandes ne sont pas les mêmes dans El Capitan. L'utilisation du PATH absolu fonctionne uniquement.

Preuves avec PATH relatif

$ cd $HOME
$ ln -s ./BitTorrentSync/cam\ local/ ./Dropbox/camlocal3
$ ls -la Dropbox/ 
lrwxr-xr-x   1 masi  staff    27 May 17 22:58 camlocal3 -> ./BTsync/cam local/

et une nouvelle capture d'écran

enter image description here


Pourquoi OSX Symlink ne peut pas utiliser les PATHs relatifs ?

2voto

grg Points 181593

Il ne s'agit pas de chemins relatifs. Les chemins relatifs fonctionnent bien.

Si ce que vous essayez de faire ici est de créer un lien symbolique de Dropbox vers BTsync, le problème est que Dropbox existe déjà. Cela signifie que le lien symbolique est créé à l'intérieur de le dossier Dropbox, nommé BTSync. Supprimez Dropbox et réessayez.

Si vous voulez vraiment créer un lien symbolique à l'intérieur du dossier Dropbox, ces deux commandes fonctionnent de manière identique.

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