Linux

¿Qué son los enlaces suaves en Linux?

Un enlace simbólico, también denominado enlace flexible, es un tipo especial de archivo que apunta a otro archivo, muy parecido a un acceso directo en Windows o un alias de Macintosh. A diferencia de un vínculo físico, un vínculo simbólico no contiene los datos del archivo de destino. Simplemente apunta a otra entrada en algún lugar del sistema de archivos.

Un enlace simbólico o suave es un enlace real al archivo original, mientras que un enlace físico es una copia espejo del archivo original. Si elimina el archivo original, el enlace flexible no tiene valor, porque apunta a un archivo inexistente.

Los enlaces simbólicos (enlaces simbólicos / enlaces blandos) son enlaces entre archivos. No es más que un acceso directo a un archivo (en términos de Windows). … Pero si elimina el archivo fuente del enlace simbólico, el enlace simbólico de ese archivo ya no funciona o se convierte en un “enlace colgante” que apunta a un archivo inexistente. El enlace flexible puede extenderse a través del sistema de archivos.

Psssst:  ¿Qué es la extensión física y la extensión lógica en Linux?

Puede comprobar si un archivo es un enlace simbólico con [ -L file ] . Del mismo modo, puede probar si un archivo es un archivo normal con [ -f file ] , pero en ese caso, la verificación se realiza después de resolver los enlaces simbólicos. Los enlaces físicos no son un tipo de archivo, son solo nombres diferentes para un archivo (de cualquier tipo).

Para ver los enlaces simbólicos en un directorio:

  1. Abra una terminal y vaya a ese directorio.
  2. Escriba el comando: ls -la. Esto incluirá una lista larga de todos los archivos del directorio, incluso si están ocultos.
  3. Los archivos que comienzan con l son sus archivos de enlace simbólico.

Para eliminar un enlace simbólico, utilice el comando rm o unlink seguido del nombre del enlace simbólico como argumento. Al eliminar un enlace simbólico que apunta a un directorio, no agregue una barra al final del nombre del enlace simbólico.

Enlaces simbólicos de UNIX o sugerencias de enlaces simbólicos

  1. Utilice ln -nfs para actualizar el enlace suave. …
  2. Utilice pwd en una combinación de enlace suave de UNIX para averiguar la ruta real que señala su enlace suave. …
  3. Para averiguar todos los enlaces blandos y físicos de UNIX en cualquier directorio, ejecute el siguiente comando “ls -lrt | grep “^ l” “.

22 abr. 2011 г.

Si. Ambos ocupan espacio ya que ambos todavía tienen entradas de directorio.

directorio del programa en un administrador de archivos, parecerá que contiene los archivos dentro de / mnt / partición /. programa. Además de los “enlaces simbólicos”, también conocidos como “enlaces blandos”, puede crear un “enlace duro”. Un enlace simbólico o suave apunta a una ruta en el sistema de archivos.

La razón por la que no se permiten directorios con enlaces rígidos es un poco técnica. Básicamente, rompen la estructura del sistema de archivos. Por lo general, no debe utilizar enlaces físicos de todos modos. Los enlaces simbólicos permiten la mayor parte de la misma funcionalidad sin causar problemas (por ejemplo, el enlace de destino ln -s).

La mayoría de los sistemas de archivos que admiten enlaces físicos utilizan el recuento de referencias. Se almacena un valor entero con cada sección de datos físicos. Este número entero representa el número total de enlaces físicos que se han creado para apuntar a los datos. Cuando se crea un nuevo enlace, este valor aumenta en uno.

Bueno, el comando “ln -s” le ofrece una solución al permitirle crear un enlace suave. El comando ln en Linux crea enlaces entre archivos / directorio. El argumento “s” hace que el enlace sea simbólico o enlace suave en lugar de enlace duro.

Los enlaces duros y los enlaces simbólicos son dos métodos diferentes para hacer referencia a un archivo en el disco duro. … Un enlace físico es esencialmente una copia de carbón sincronizada de un archivo que se refiere directamente al inodo de un archivo. Los enlaces simbólicos, por otro lado, se refieren directamente al archivo que se refiere al inodo, un atajo.

Comando ls para encontrar un enlace simbólico en sistemas UNIX

Si combina la salida del comando ls con grep y usa una expresión regular para encontrar todas las entradas que comienzan con L pequeña, puede encontrar fácilmente todos los enlaces suaves en cualquier directorio. El carácter ^ es una expresión regular especial que significa el comienzo de la línea.

Soft Link contiene la ruta del archivo original y no el contenido. La eliminación del enlace flexible no afecta nada más que la eliminación del archivo original, el enlace se convierte en un enlace “colgante” que apunta a un archivo inexistente. Un enlace flexible puede enlazar a un directorio.

Back to top button

Adblock detectado

Deshabilite su bloqueador de anuncios para poder ver el contenido de la página. Para un sitio independiente con contenido gratuito, es, literalmente, una cuestión de vida y muerte para tener anuncios. ¡Gracias por su comprensión!