Android

¿Qué es un enlace duro y un enlace simbólico en Linux?

Un enlace simbólico o suave es un enlace real al archivo original, mientras que un enlace duro es una copia espejo del archivo original. … Incluso si elimina el archivo original, el enlace duro aún tendrá los datos del archivo original. Porque el enlace duro actúa como una copia espejo del archivo original.

Un enlace duro es simplemente un nombre adicional para un archivo existente en Linux u otros sistemas operativos similares a Unix. Se puede crear cualquier cantidad de enlaces duros y, por lo tanto, cualquier cantidad de nombres para cualquier archivo. También se pueden crear enlaces duros a otros enlaces duros.

Un enlace simbólico, también llamado enlace suave, es un tipo especial de archivo que apunta a otro archivo, como 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 en el archivo de destino. Simplemente apunta a otra entrada en algún lugar del sistema de archivos.

Psssst:  ¿Está bien eliminar archivos temporales en Windows 10?

Un vínculo suave (también conocido como vínculo simbólico) actúa como un puntero o una referencia al nombre del archivo. No accede a los datos disponibles en el archivo original.

Enlace suave:

Parámetros de comparación enlace duro Enlace suave
sistema de archivos No se puede utilizar en todos los sistemas de archivos. Se puede utilizar en todos los sistemas de archivos.

Los enlaces duros son más indulgentes cuando eliminas un archivo; los enlaces blandos ocupan menos datos, pero los enlaces suaves no almacenan los datos reales ni la ubicación del archivo original. Ambos tipos de enlaces tienen sus propios quarks y usos. Crearlos desde la línea de comandos es fácil.

Para ver los enlaces simbólicos en un directorio:

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

El concepto de enlace duro es el más básico que discutiremos hoy. Cada archivo en el sistema de archivos de Linux comienza con un solo enlace duro. el enlace es entre el nombre del archivo y los datos reales almacenados en el sistema de archivos. … Esto significa que los dos nombres de archivo, aunque diferentes, apuntan a datos idénticos.

La razón por la cual los directorios de enlaces duros son No permitido es un poco técnico. Esencialmente, rompen la estructura del sistema de archivos. Por lo general, no debe usar enlaces duros de todos modos. Los enlaces simbólicos permiten la mayor parte de la misma funcionalidad sin causar problemas (por ejemplo, ln -s target link).

El enlace duro es el réplica exacta del archivo real al que apunta . Tanto el vínculo físico como el archivo vinculado comparten el mismo inodo. Si se elimina el archivo de origen, el vínculo fijo seguirá funcionando y podrá acceder al archivo hasta que el número de vínculos fijos al archivo no sea 0 (cero).

Para crear un enlace simbólico, utilice la opción -s (–simbólica). Si se proporcionan tanto el ARCHIVO como el ENLACE, ln creará un enlace desde el archivo especificado como primer argumento ( ARCHIVO ) al archivo especificado como segundo argumento ( ENLACE ).

Manera más simple: cd a donde se encuentra el enlace simbólico y hacer ls -l para enumerar los detalles de los archivos La parte a la derecha de -> después del enlace simbólico es el destino al que apunta.

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 inclinada al final del nombre del enlace simbólico.

Enlaces blandos y duros en Unix/Linux

  1. Enlaces duros. A cada archivo vinculado de forma permanente se le asigna el mismo valor de Inodo que el original, por lo tanto, hacen referencia a la misma ubicación física del archivo. …
  2. Enlaces blandos. Un vínculo suave es similar a la función de acceso directo a archivos que se utiliza en los sistemas operativos Windows.

Puedes comprobar si un archivo es un enlace simbólico con [ -L file ] . De manera similar, puede probar si un archivo es un archivo regular con [ -f file ] , pero en ese caso, la verificación se realiza después de resolver los enlaces simbólicos. los enlaces duros no son un tipo de archivo, son solo nombres diferentes para un archivo (de cualquier tipo).

¿Cómo se cambian los permisos en Unix?

Para cambiar los permisos de archivos y directorios, utilice el comando chmod (modo de cambio). El propietario de un archivo puede cambiar los permisos de usuario (u), grupo (g) u otros (o) sumando (+) o restando (-) los permisos de lectura, escritura y ejecución.

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!