Enlace simbólico
Un enlace simbólico (o «symlink») es una función del sistema de archivos que se puede usar para crear un enlace a un archivo o carpeta específicos. Es similar a un «acceso directo» de Windows o a un «alias» de Mac, pero no es un archivo real. En su lugar, un enlace simbólico es una entrada en un sistema de archivos que apunta a un directorio o archivo. El sistema reconoce el enlace simbólico como el directorio o archivo real, lo que proporciona una forma alternativa de acceder a él.
Mac, Windows y Unix admiten enlaces simbólicos, pero estos se encuentran con mayor frecuencia en sistemas Unix, ya que Unix es conocido por tener una jerarquía de directorios extensa (y a menudo confusa). La carpeta raíz por sí sola tiene varios subdirectorios, muchos de los cuales no tienen un propósito claramente definido. Algunos ejemplos son bin, dev, etc, lib, tmp, usr y var. Esto puede dificultar la búsqueda de ciertos archivos, especialmente si se encuentran varios directorios dentro del sistema de archivos. Los enlaces simbólicos ayudan a aliviar este problema al crear una forma más sencilla de acceder a archivos y carpetas comunes.
Para crear un enlace simbólico en Unix, puede escribir un comando sencillo en el símbolo del sistema usando la sintaxis siguiente. (La parte «-s» del comando es importante, ya que indica al sistema que cree un enlace simbólico.)
ln -s [target directory or file] /[shortcut]
Por ejemplo, puede crear un enlace simbólico «/apachelogs» que apunte a «/usr/local/apache/logs» usando el comando siguiente:
ln -s /usr/local/apache/logs /apachelogs
Después de introducir el comando anterior, podría acceder al directorio de registros de Apache simplemente abriendo «/apachelogs». Aunque la mayoría de los programas reconocen los enlaces simbólicos, puede ser necesario habilitar un programa o proceso para que siga enlaces simbólicos. Por ejemplo, para que un servidor web Apache reconozca los enlaces simbólicos, se debe agregar la línea «Options +FollowSymLinks» al archivo httpd.conf.
Pon a prueba tu conocimiento