Crea enlaces fuertes (es un vinculo al inode del archivo), tiene que pertenecer al mismo sistema de archivos y no puede ser un directorio. También crea vínculos simbólicos de archivos o de directorios, el archivo vinculo solo contiene la ruta del archivo existente, tiene inode diferente.
ln archivo1 enlace-fijo1 crea un vinculo fijo de archivo1 en el mismo directorio. Con la orden ls -il se puede ver que archivo1 y enlace-fijo1 tienen el mismo número de inodo y que el contador de vínculos se a incrementado.
A continuación se desarrolla el ejemplo mencionado:
# ls -il total 0 1441868 -rw-r--r-- 1 root root 0 abr 6 03:19 archivo1 # ln archivo1 enlace-fijo1 # ls -il total 0 1441868 -rw-r--r-- 2 root root 0 abr 6 03:19 archivo1 1441868 -rw-r--r-- 2 root root 0 abr 6 03:19 enlace-fijo1 # rm enlace-fijo1 # ls -il total 0 1441868 -rw-r--r-- 1 root root 0 abr 6 03:19 archivo1
Como se ve el inode (1441868) del archivo es el mismo y se vio incrementado el contador de vínculos.
ln -s archivo1 archivo1-simbolico1 crea un enlace simbólico de archivo1 denominado enlace-simbolico1
# ls -l total 0 -rw-r--r-- 1 root root 0 abr 6 03:19 archivo1 # ln -s archivo1 archivo1-simbolico1 # ls -l total 0 -rw-r--r-- 1 root root 0 abr 6 03:19 archivo1 lrwxrwxrwx 1 root root 8 abr 6 03:30 archivo1-simbolico1 -> archivo1 # rm archivo1-simbolico1 # ls -l total 0 -rw-r--r-- 1 root root 0 abr 6 03:19 archivo1
ln -s carpeta1 carpeta1-simbolico crea un enlace simbólico de carpeta1 denominado carpeta-simbolico1
A continuación se desarrolla el ejemplo, en el cual al principio se intenta crear un enlace fuerte de un directorio, lo cual no esta permitido:
# ls -li total 4 1441868 drwxr-xr-x 2 root root 4096 abr 6 03:32 carpeta1 # ln carpeta1 carpeta1-enlace-fuerte ln: «carpeta1»: no se permiten enlaces fuertes para directorios # ln -s carpeta1 carpeta1-simbolico # ls -li total 4 1441868 drwxr-xr-x 2 root root 4096 abr 6 03:32 carpeta1 1441903 lrwxrwxrwx 1 root root 8 abr 6 03:35 carpeta1-simbolico -> carpeta1 # rm -r carpeta1-simbolico # ls -li total 4 1441868 drwxr-xr-x 2 root root 4096 abr 6 03:32 carpeta1
Como se ve, el enlace simbólico tiene diferente inodo (1441903) también esta identificado con una l
linuxhispano.net/2011/06/09/eliminar-un-enlace-simbolico/