Cómo crear y usar enlaces simbólicos (Symlinks) en una Mac


Marcus Mears III / Instructores Geek
Cree un enlace simbólico abriendo una Terminal y usando el siguiente comando:

ln -s /ruta/al/original /ruta/al/enlace

Los enlaces simbólicos, también conocidos como enlaces simbólicos, son archivos especiales que apuntan a archivos o directorios en otras ubicaciones de su sistema. Puede pensar en ellos como alias avanzados y aquí le mostramos cómo usarlos en macOS.

¿Qué son los enlaces simbólicos?

En macOS, puede crear alias regulares en el Finder. Los alias apuntan a archivos o carpetas, que se parecen más a simples atajos.

"hacer alias" en el buscador

Un enlace simbólico es un tipo de alias más avanzado que funciona en todas las aplicaciones del sistema, incluidas las utilidades de línea de comandos en la terminal. Un enlace simbólico que crea parece ser el mismo que el archivo o carpeta original al que apunta, aunque sea solo un enlace.

Funcionan de manera muy similar a los enlaces simbólicos en Linux, ya que tanto macOS como Linux son sistemas operativos similares a UNIX. Los usuarios de PC también pueden usar enlaces simbólicos, pero los enlaces simbólicos en Windows funcionan de manera un poco diferente.

Supongamos que tiene una aplicación que necesita sus archivos almacenados en /Librería/Aplicación que desea almacenar en otro lugar del sistema, por ejemplo, en /Volúmenes/Aplicación. Puede mover el directorio de la aplicación a /Volumes/App y luego crear un enlace simbólico en /Library/App que apunte a /Volumes/App. El programa intentará acceder a su carpeta en /Library/App, y el sistema operativo lo redirigirá a /Volumes/App.

¿Confundido? Echemos un vistazo a un ejemplo del mundo real. Supongamos que tiene muchos juegos de Steam que ocupan espacio en una partición principal de Mac que desea almacenar en una unidad externa. De forma predeterminada, estos archivos se almacenan en «/Users/chris/Library/Application Support/Steam/steamapps». Primero, mueva el directorio «steamapps» a una unidad externa llamada «Data» que tiene el nombre de ruta «/Volumes/Data».

Para completar el procedimiento, cree un enlace simbólico que apunte a la nueva ubicación de los archivos (es decir, «/Volumes/Data/steamapps») dentro del directorio «/Users/tim/Library/Application Support/Steam/». Para Steam y cualquier otro proceso, el enlace simbólico se parece a una carpeta normal, como si el original nunca se hubiera movido. En realidad, esos archivos se almacenan en otro lugar, y el enlace simbólico funciona como una señal muy convincente.

Esto es completamente transparente para el sistema operativo macOS y las aplicaciones que usa. Le permite mover archivos para su conveniencia y es especialmente útil si solo tiene un espacio limitado disponible en una unidad interna. Puede mover su enlace simbólico y apuntará al archivo original.

Además de los enlaces simbólicos, que a veces se denominan «enlaces suaves», en su lugar puede crear «enlaces duros». Un enlace simbólico o suave apunta a una ruta en el sistema de archivos. Por ejemplo, supongamos que tiene un enlace simbólico, o suave, desde /Users/example que apunta a /opt/example. Si mueve el archivo a /opt/example, el enlace a /Users/example se romperá. Sin embargo, si crea un enlace fijo, en realidad apuntará al inodo subyacente en el sistema de archivos. Por lo tanto, si creó un enlace fijo desde /Users/example que apunta a /opt/example y luego movió /opt/example, el enlace en /Users/example seguirá apuntando al archivo, sin importar a dónde lo haya movido. El enlace duro funciona a un nivel inferior.

Por lo general, debe usar enlaces simbólicos estándar (enlaces blandos) si no está seguro de qué usar. Los enlaces duros tienen algunas limitaciones. Por ejemplo, no puede crear un enlace fijo en una partición o disco que apunte a una ubicación en otra partición o disco, mientras que puede hacerlo con un enlace simbólico estándar.

Crear enlaces simbólicos con el comando ln

Para crear un enlace simbólico en una Mac, deberá usar la aplicación Terminal.

Presione Comando + Espacio, escriba «Terminal» y luego presione «Entrar» para abrir Terminal desde la búsqueda de Spotlight. Vaya a Finder > Aplicaciones > Utilidades > Terminal para iniciar Terminal.

Inicie Terminal usando macOS Spotlight

ejecutar el ln comando en el siguiente formulario. Puede especificar una ruta a un directorio o archivo:

ln -s /path/to/original /path/to/link

El -s aquí le dice al comando ln que cree un enlace simbólico. Si desea crear un vínculo físico, debe omitir el -s. La mayoría de las veces, los enlaces simbólicos son la mejor opción, así que no cree un enlace duro a menos que tenga una razón específica para hacerlo.

Aquí hay un ejemplo. Supongamos que desea crear un enlace simbólico en su carpeta de escritorio que apunte a su carpeta de descargas. Ejecutarías el siguiente comando:

ln -s /Users/name/Downloads /Users/name/Desktop

Crear enlace simbólico en macOS Terminal

Después de crear el enlace, verá aparecer su carpeta de Descargas en su escritorio. En realidad, es el enlace simbólico que creaste, pero se verá como si fuera real. Esta carpeta parecerá contener todos los mismos archivos que su carpeta de Descargas. Eso es porque lo hace: son solo vistas diferentes que apuntan al mismo directorio subyacente en el sistema de archivos.

Enlace simbólico a Descargas en la carpeta Escritorio

Si la ruta de su archivo contiene espacios u otros caracteres especiales, deberá escribirlo entre comillas. Entonces, si quisiera crear un enlace en su escritorio a una carpeta llamada «Mis archivos» dentro de su directorio de usuario, necesitaría algo como el siguiente comando:

ln -s "/Users/name/My Files" "/Users/name/Desktop/My Link"

Para facilitar la escritura de rutas de archivos y directorios en la Terminal, puede arrastrar y soltar una carpeta desde la ventana del Finder en la Terminal. La Terminal completará automáticamente la ruta a esa carpeta. También encerrará la ruta entre comillas si es necesario.

Crear un enlace simbólico con espacios

Si necesita crear un enlace simbólico en una ubicación del sistema a la que su cuenta de usuario no tiene acceso, deberá anteponer el ln comando con el sudo comando, así:

sudo ln -s /path/to/original /path/to/link

Recuerde que, en las versiones modernas de macOS, no podrá escribir en ciertas ubicaciones del sistema sin cambiar una opción de firmware de bajo nivel debido a la Protección de integridad del sistema. Puede deshabilitar esa función, pero le recomendamos que no lo haga.

Use el comando sudo para crear un enlace simbólico

RELACIONADO: Cómo deshabilitar la Protección de integridad del sistema en una Mac (y por qué no debería hacerlo)

Cómo eliminar enlaces simbólicos

Puede eliminar enlaces simbólicos como lo haría con cualquier otro tipo de archivo. Por ejemplo, para eliminar un enlace simbólico en Finder, haga clic derecho sobre él (o use Control+clic) y seleccione «Mover a la papelera» en el menú contextual.

Eliminar enlace simbólico usando Finder

Puede eliminar enlaces desde la línea de comando usando el rm comando, que es el mismo comando que usaría para eliminar otros archivos. Ejecute el comando y especifique la ruta al enlace que desea eliminar:

rm /path/to/link

Eliminar enlace simbólico usando Terminal

Cómo crear enlaces simbólicos con una herramienta gráfica

El Finder puede crear alias, pero no funcionarán como enlaces simbólicos. Los alias son como accesos directos de escritorio en Windows. No se tratan como enlaces simbólicos verdaderos y transparentes.

Para crear enlaces simbólicos en Finder, necesitará una utilidad o secuencia de comandos de terceros. Recomendamos la aplicación de código abierto SymbolicLinker para agregar rápidamente una opción al menú contextual del Finder con el botón derecho (Control+clic).

Descargue el archivo .DMG y ábralo. En Finder, haga clic en Ir > Ir a la carpeta e ingrese «~/Biblioteca/Servicios», que lo lleva a la carpeta Servicios de su nombre de usuario. Arrastre el archivo «SymbolicLinker.service» a esta carpeta.

Agregue SymbolicLinker.service a su carpeta de Servicios

Haga doble clic en el servicio para ejecutarlo, luego haga clic en «Abrir» para confirmar que está feliz de ejecutarlo.

Abra SymbolicLinker.service por primera vez

Ahora encontrará la opción «Crear enlace simbólico» en el menú Servicios del botón derecho (Control+clic).

"Hacer enlace simbólico" utilizando el menú Servicios

Ahora mueva el enlace simbólico donde lo desee, y siempre apuntará a la carpeta original.


Si no los ha usado antes, los enlaces simbólicos pueden tomar un poco de tiempo para comprenderlos. Una vez que lo haga, encontrará que son una herramienta poderosa para hacer algo que a menudo no puede hacer con un alias normal.

macOS está repleto de funciones que aumentan la productividad, aceleran su flujo de trabajo y brindan más flexibilidad en la forma en que usa su computadora. Si este tutorial le resultó útil, asegúrese de usar los flujos de trabajo de Automator y Accesos directos para cambiar el tamaño de las imágenes, comprender los comandos básicos de la Terminal de macOS y aumentar la productividad de Mac con algunos consejos simples.

Incluso puede instalar el software macOS a través de la Terminal usando Homebrew.





Source link-39