bibigeek.com  Tu blog de Programación Geek: Java, php, J2EE... y mucho más

Buenos días,
Vayamos a escribir un poco sobre los enlaces simbólicos en Linux, más concretamente en Ubuntu Server.

Definición Enlace Simbólico (SymLink)

El “Enlace Simbólico” no es más que una referencia (enlace) a una carpeta (directorio) o fichero que está situado en un lugar físico distinto. Por mucho que borremos el enlace simbólico no borraremos el directorio o fichero real.

Desde mi punto de vista lo comparo como si fuera un Puntero, en el que, cuando accedemos al puntero realmente estamos accediendo a la posición física del fichero, con la direfencia que sólo podemos leer y modificar… esto es una Comparación no una Definición.

Definición Enlace Duro (HardLink)

También podemos encontrar otro tipo de enlace, el “Enlace Duro o Hard Link”. Lo relaciono como si fuera un acceso directo a un directorio, ya que su acceso es el mismo al real. En este caso si borramos el Hard Link si borraremos el directorio real.

Ejemplo práctico Enlace Simbólico

  1. El directorio TEST está localizado en: /var/www/TEST
  2. El directorio PEPITOPRUEBA está localizado en /home/bibigeek/www/PEPITOPRUEBA
  3. Ahora vamos a crear que TEST sea un enlace simbólico al directorio PEPITOPRUEBA

Para crear un enlace Simbólicio tenemos que recurrir al comando Unix ln. Veamos el ejemplo en código:


/* Código:  user@server:~$ ln [-s] <ruta o fichero Real> <ruta y nombre enlace> */
user@server:~$ ln -s  /home/bibigeek/www/PEPITOPRUEBA   /var/www/TEST
/* El nombre del enlace es TEST */

Este ejemplo que os he expuesto, es para utilizar mi servidor Apache Local y tener una web alojada en el usuario /home/bibigeek, más concretamente en la carpeta /www/PEPITOPRUEBA. Esto es para no tener que ir copiando fichero en la carpeta /var/www y utilizando el root, una matada.

Por lo tanto, como ya he creado el Enlace Simbólico, si pusiera en mi barra de direcciones: http://localhost:80/TEST, mi servidor apache estaría accediendo “FÍSICAMENTE” en la dirección física: /home/bibigeek/www/PEPITOPRUEBA.

¡¡¡¡Espero que os sirva de algo!!!! (para mí es más que útil :P )

One Comment

  1. Instalar Debian - Subversion - WebDav - Websvn | bibigeek.com on Noviembre 24, 2009 7:12 pm

    [...] es que haya modificado el fichero, sino que al iniciar la configuración del WEBSVN ha creado un enlace símbolico en la carpeta conf.d del servidor Apache (por ejemplo: /etc/apache2/conf.d), en el que apunta al [...]

Escribe un Comentario