0 votos

Symlinking /User/SpecialFolder a una unidad diferente crea Carpeta en Carpeta

Acabo de terminar de reinstalar MacOS Sierra en mi MBP y estoy tratando de mover las carpetas ~/Downloads y otras a una unidad diferente para que terminen en /Volumes/Data/ en su lugar.

He creado una carpeta /Volumes/Data/Downloads y enlace simbólico de uno a otro así:

sudo ln -s /Volumes/Data/Downloads Downloads

Esto funciona más o menos, pero crea otra Descargas carpeta dentro de la carpeta /Volúmenes/Datos/Descargas por lo que la ruta completa sería

/Volumes/Data/Downloads/Downloads

¿Alguna idea de lo que estoy haciendo mal? Así que se ve así: Downloads inside Downloads

0 votos

¿En qué directorio (carpeta) se encuentra cuando ejecuta el comando?

0 votos

Estoy en mi carpeta de inicio Como en /User/Username

0 votos

Bien, gracias. ¿Existía ~/Downloads antes de hacer el enlace simbólico? (Puedo recrearlo, pero sólo cuando creo primero un directorio fuente con el mismo nombre que el enlace simbólico).

1voto

John N Puntos 400

Esto ocurrió porque usted ya tenía algo en su directorio personal llamado "Descargas" - el ln es lo suficientemente inteligente como para no escribir sobre él, así que en su lugar creó el enlace simbólico en lo.

Si empiezas desde cero, puedes mv ~/Downloads ~/Volumes/Data/ si ya has copiado con éxito tu directorio de descargas, puedes simplemente eliminar el antiguo en tu directorio personal: rm -Rf ~/Downloads .

Después de que su original ln debería funcionar. No debería ser necesario anteponer el prefijo sudo :

ln -s /Volumes/Data/Downloads ~/Downloads

O, como sugirió fd0, en lugar de utilizar rm podría utilizar ln -s -f para desvincular el directorio. De este modo, se obtienen los resultados deseados:

ln -s -f /Volumes/Data/Downloads ~/Downloads

0 votos

Gracias @John-N esto hizo el truco. He leído sobre esto en muchos sitios, pero parece ninguna mencionada para eliminar la carpeta original

0 votos

En lugar de utilizar rm , podría utilizar ln 's -f para desvincular el directorio. De este modo, se obtienen los resultados deseados.

-1voto

Fredrik Normén Puntos 19

Intenta escribir la ruta completa en su lugar, creo que lo que querías escribir es:

sudo ln -s /Volumes/Data/Downloads ~/Downloads

0 votos

Lo mismo ocurre

0 votos

¿Puedes ejecutar 'ls -l' desde el terminal desde /Volumes/Data/Downloads y mostrar el resultado?

0 votos

Pruebe también sudo ln -s /Volumes/Data/Downloads /Users/{userName}/Downloads y asegúrese de que

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