1 votos

¿Por qué OSX symlink no puede Relative PATHs?

Sistema en OS X 10.11.4 El Capitan

$ cd $HOME
$ ls .
> Dropbox
> BTsync

Código que crea un enlace simbólico fallido

ln -s BTsync/ Dropbox/

Código que crea un enlace simbólico de trabajo

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

Pruebas de la diferencia de tamaño con los archivos

$ 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

Pruebas con directorios

$ 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/

y visualmente lo mismo en Finder

enter image description here

que muestra que los dos comandos no son iguales en El Capitán. El uso del PATH absoluto sólo funciona.

Pruebas con PATH relativo

$ 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/

y una nueva captura de pantalla

enter image description here


¿Por qué Symlink de OSX no puede hacer PATHs relativas?

2voto

siva Puntos 23

No se trata de rutas relativas. Las rutas relativas funcionan bien.

Si lo que intentas hacer aquí es crear un enlace simbólico de Dropbox a BTsync, el problema es que Dropbox ya existe. Esto significa que el enlace simbólico se crea dentro de la carpeta de Dropbox, llamada BTSync. Elimina Dropbox y vuelve a intentarlo.

Si realmente quieres crear un enlace simbólico dentro de la carpeta de Dropbox, entonces estos dos comandos funcionan de forma idéntica.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X