Cómo crear enlaces simbólicos en la línea de comandos de Mac OS X
Tabla de contenido:
Un vínculo simbólico creado en la línea de comando permite que un objeto vinculado en el sistema de archivos apunte a un objeto original en una ubicación diferente. De esta manera, los enlaces simbólicos se comportan de manera muy similar a un alias en la GUI de Mac OS X, excepto que el enlace y la referencia entre archivos o carpetas se realiza en un nivel inferior y, por lo tanto, varias aplicaciones o propósitos del usuario pueden señalarlos directamente.Esto puede ser útil en muchas situaciones para usuarios avanzados de Mac, desde proporcionar un acceso más fácil a una ubicación en particular hasta descargar una carpeta de aplicación a otro disco duro y mucho más.
Para crear y configurar un enlace simbólico en la línea de comando en Mac OS X, querrá usar el comando ln con la bandera -s, sin la bandera -s se establece un enlace duro, que no es lo que estamos buscando hacer aquí. Inicie la Terminal para comenzar.
Cómo hacer un enlace simbólico
La sintaxis básica para crear un enlace simbólico (o enlace suave) es la siguiente:
ln -s /ruta/al/original/ /ruta/al/enlace
Eso apuntará a /ruta/a/enlace a la ubicación original, en este caso /ruta/a/original/
Ejemplo de sintaxis para hacer enlaces suaves en la terminal
Por ejemplo, para crear un enlace simbólico para la carpeta Descargas del usuario que lo vincule a un directorio en una unidad montada separada, la sintaxis puede ser similar a la siguiente:
ln -s /Volúmenes/Almacenamiento/Descargas/ ~/Descargas/
Eso vinculará la carpeta ~/Descargas/ de los usuarios activos a un directorio llamado "Descargas" en la unidad montada llamada "Almacenamiento". Si existiera dicho directorio y unidad, esto básicamente permitiría que todos los archivos que normalmente aparecerían en la carpeta de descargas del usuario vayan al otro volumen montado, esencialmente descargando la carga de almacenamiento a esa unidad separada, mientras conserva la apariencia de un ~ /Descargas/ carpeta para el usuario. Como se mencionó antes, esto se comporta como un alias.
Otro ejemplo sería ofrecer un acceso más fácil a un binario que de otro modo estaría enterrado al vincular el comando a /usr/sbin/
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/command
Esto permitiría al usuario escribir 'comando' y acceder al binario, sin tener que anteponer la ejecución del comando con la ruta completa.
Los enlaces suaves tienen toneladas de usos potenciales, y si ha sido un lector de OSXDaily desde hace mucho tiempo, sin duda los ha encontrado antes en otros artículos, desde cómo obtener un acceso más fácil al poderoso comando del aeropuerto, colocar volúmenes NTFS montados en el escritorio, mover carpetas de respaldo de iPhone de iTunes locales a unidades externas, agregar un ícono de papelera al escritorio del usuario como versiones retro de Mac OS, o incluso colocar una carpeta de caché de aplicación en un disco RAM para datos ultrarrápidos acceso y almacenamiento en caché. Los usos prácticos son innumerables, y hacer enlaces simbólicos funcionará en cualquier sistema operativo Unix, por lo que, más allá de Mac OS X, podría aplicar la misma idea a Linux o FreeBSD.
Cómo quitar un enlace simbólico
Por supuesto, los enlaces simbólicos creados en algún momento deben deshacerse. Esto es fácil con rm, o usando el comando 'desvincular' de la siguiente manera:
rm /ruta/al/enlace simbólico
o
unlink /path/to/symlink/
Esencialmente, esto elimina el pequeño archivo (nuevamente, como un alias) que hace referencia al enlace simbólico al elemento original.
Desvincular un vínculo simbólico no eliminará ningún archivo o carpeta que no sea el vínculo definido, simplemente elimina la referencia del elemento vinculado al elemento original.
¿Conoces algún uso o truco particularmente bueno con los enlaces simbólicos? ¡Cuéntanos en los comentarios!