Introducción a Línea de Comandos 4
Por Ezequiel Cardinali
Enlaces (links)
Un enlace es un puente a un archivo o directorio perteneciente al sistema; es una referencia que podemos poner en cualquier parte y actúa como un acceso a otra parte. Así podemos acceder a archivos y directorios más cómodamente sin tener que desplazarnos por toda la jerarquía de directorios. Veamos un ejemplo para que nos quede un poco más claro. Supongamos que nosotros necesitamos acceder habitualmente al directorio /var/www/html, podríamos crear un enlace en nuestro directorio home y acceder desde ahí. Para hacer esto utilizamos el comando ln:
$ ln -s /var/www/html web
De esta manera habremos creado un enlace llamado manes en el directorio en donde estamos que si accedemos a él nos llevará a /var/www/html. Vale destacar que si, una vez en el directorio, ejecutamos cd .., volveremos al directorio en donde radica el enlace y no a /var/www. Esto es porque accedimos mediante el enlace. En el comando que utilizamos para crear el link, utilizamos la opción -s para crear un enlace simbólico (symbolic link). Existe otro tipos de enlaces, enlaces duros o hard links. Para más información sobre el comando ln:
$ man ln
Si listamos el contenido del directorio dónde se encuentra nuestro enlace con el comando ls utilizando la opción -l veremos claramente el link creado:
$ ls -l
total 0
lrwxrwxrwx 1 ezq ezq 18 abr 15 07:22 web -> /var/www/html
Como dijimos antes, el enlace que creamos es un enlace simbólico, esto significa que sólo creamos un apuntador al directorio, de manera que si borráramos el directorio el enlace no apuntaría a ningún sitio. Si no hubiéramos utilizado la opción -l del comando ln, habríamos creado un enlace duro. Los hard links son entradas a un mismo sector de datos en el sistema de archivos. Por lo tanto para eliminar ese archivo o directorio del disco hay que eliminar todos los enlaces duros que apunten a él.