Un enlace simbolico es un apuntador que contiene el nombre de la ruta hacia un archivo ó directorio. Los enlaces simbolicos se distinguen con la letra "l" en el campo de tipo de archivo al listarlos con el comando ls -l.
Sintaxis
ln -s origen destino
- origen: hace referencia al archivo al cual quieres crear el enlace.
- destino: hace referencia al nombre del enlace simbolico el cual apuntará al archivo origen.
Ejemplo:
johnny@debianJG:~/Documents/pruebas$ pwd
/home/johnny/Documents/pruebas
/home/johnny/Documents/pruebas
johnny@debianJG:~/Documents/pruebas$echo "Este es mi archivo" > /home/johnny/Desktop/hola.txt
johnny@debianJG:~/Documents/pruebas$ cat /home/johnny/Desktop/hola.txt
Este es mi archivo
johnny@debianJG:~/Documents/pruebas$ ln -s /home/johnny/Desktop/hola.txt mio
johnny@debianJG:~/Documents/pruebas$ ls -ltrh
total 48K
drwxr-xr-x 3 johnny johnny 4.0K Mar 11 12:32 carpeta1
drwxr-xr-x 3 johnny johnny 4.0K Mar 11 13:19 dir_carpeta
-rw-r--r-- 1 johnny johnny 1.6K Mar 13 23:03 neruda.txt
drwxr-xr-x 2 johnny johnny 4.0K Apr 4 17:57 abecedario
-rw-r--r-- 1 johnny johnny 1.6K Apr 11 01:10 neruda.txt.bkp
-rw-r--r-- 1 johnny johnny 24 Jul 9 23:00 archivo4.txt
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:05 unidad#6.bkp2
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:08 unidad#6.bkp
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:22 bin
-rw-r--r-- 1 johnny johnny 24 Jul 9 23:30 archivo3.txt
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:31 unidad#6
drwxr-xr-x 3 johnny johnny 4.0K Jul 9 23:42 newdir
lrwxrwxrwx 1 johnny johnny 29 Jul 10 00:29 mio -> /home/johnny/Desktop/hola.txt
johnny@debianJG:~/Documents/pruebas$ cat mio
Este es mi archivo
johnny@debianJG:~/Documents/pruebas$ ls -F
abecedario/ archivo3.txt archivo4.txt bin/ carpeta1/ dir_carpeta/ mio@ neruda.txt neruda.txt.bkp newdir/ unidad#6/ unidad#6.bkp/ unidad#6.bkp2/
johnny@debianJG:~/Documents/pruebas$
johnny@debianJG:~/Documents/pruebas$ cat /home/johnny/Desktop/hola.txt
Este es mi archivo
johnny@debianJG:~/Documents/pruebas$ ln -s /home/johnny/Desktop/hola.txt mio
johnny@debianJG:~/Documents/pruebas$ ls -ltrh
total 48K
drwxr-xr-x 3 johnny johnny 4.0K Mar 11 12:32 carpeta1
drwxr-xr-x 3 johnny johnny 4.0K Mar 11 13:19 dir_carpeta
-rw-r--r-- 1 johnny johnny 1.6K Mar 13 23:03 neruda.txt
drwxr-xr-x 2 johnny johnny 4.0K Apr 4 17:57 abecedario
-rw-r--r-- 1 johnny johnny 1.6K Apr 11 01:10 neruda.txt.bkp
-rw-r--r-- 1 johnny johnny 24 Jul 9 23:00 archivo4.txt
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:05 unidad#6.bkp2
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:08 unidad#6.bkp
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:22 bin
-rw-r--r-- 1 johnny johnny 24 Jul 9 23:30 archivo3.txt
drwxr-xr-x 2 johnny johnny 4.0K Jul 9 23:31 unidad#6
drwxr-xr-x 3 johnny johnny 4.0K Jul 9 23:42 newdir
lrwxrwxrwx 1 johnny johnny 29 Jul 10 00:29 mio -> /home/johnny/Desktop/hola.txt
johnny@debianJG:~/Documents/pruebas$ cat mio
Este es mi archivo
johnny@debianJG:~/Documents/pruebas$ ls -F
abecedario/ archivo3.txt archivo4.txt bin/ carpeta1/ dir_carpeta/ mio@ neruda.txt neruda.txt.bkp newdir/ unidad#6/ unidad#6.bkp/ unidad#6.bkp2/
johnny@debianJG:~/Documents/pruebas$
Removiendo enlaces simbolicos
Para remover o quitar un enlace simbolico se pueden usar los siguientes comandos:
- rm nombre_enlace
- unlink nombre_enlace
Ejemplo: eliminando el enlace anteriormente creado sería lo sicuiente
rm mio ó unlink mio.