¿Qué es un enlace suave?
– Los enlaces simbólicos vinculan archivos y directorios ubicados en diferentes sistemas de archivos.
– Un enlace simbólico es un puntero que contiene el nombre de la ruta a otro archivo o directorio.
– El enlace facilita el acceso al archivo o directorio si tiene un nombre de ruta largo.
– Un archivo de enlace simbólico se identifica con la letra l en el campo de tipo de archivo como se muestra a continuación. Para ver archivos de enlaces simbólicos, use el comando 'ls -l'.
$ ls -l lrwxr-xr-x 1 geek wheel 11 Dec 14 07:26 target_file -> source_file
Creación de enlaces simbólicos
Puede usar el comando ln -s para crear un archivo de enlace simbólico. La sintaxis para crear un enlace blando es la siguiente.
$ ln -s source_file target_file
En la sintaxis que se muestra arriba, la variable source_file se refiere al archivo al que crea el enlace. La variable target_file hace referencia al nombre del enlace simbólico. Al crear un enlace simbólico, si source_file no existe, se crea un enlace simbólico que apunta a un archivo que no existe.
El nombre de archivo del enlace simbólico aparece en el directorio en el que se creó. Puede usar nombres de ruta relativos o absolutos para crear un archivo de vínculo simbólico.
Por ejemplo, use el ln –s comando para crear un archivo de enlace simbólico llamado file1_link al archivo file1.
ln -s /tmp/file1 /var/tmp/file1_link
Utilice el 'ls -F ‘ comando para mostrar una lista de archivos y directorios.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
El @ El símbolo que sigue al nombre del archivo indica que el archivo es un enlace simbólico. El resultado del comando ls -F anterior enumera el archivo file1_link como un enlace simbólico.
Eliminación de enlaces blandos
Puede usar el comando rm para eliminar el archivo de enlace suave, tal como eliminaría un archivo estándar. Por ejemplo, para eliminar el enlace simbólico file1_link, use el comando como se muestra a continuación.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
$ rm file1_link