GNU/Linux >> Tutoriales Linux >  >> Linux

¿La diferencia entre enlaces simbólicos y duros?

¿Cuándo usarías uno sobre el otro?

Respuesta aceptada:

Las diferentes semánticas entre enlaces duros y suaves los hacen adecuados para diferentes cosas.

Enlaces duros:

  • indistinguible de otras entradas del directorio, porque cada la entrada del directorio es un enlace duro
  • “original” se puede mover o eliminar sin romper otros enlaces duros al mismo inodo
  • solo es posible dentro del mismo sistema de archivos
  • los permisos deben ser los mismos que los del "original" (los permisos se almacenan en el inodo, no en la entrada del directorio)
  • solo se puede hacer en archivos, no en directorios

Enlaces simbólicos (soft links)

  • simplemente registra ese punto en otra ruta de archivo. (ls -l mostrará a qué ruta apunta un enlace simbólico)
  • se romperá si se mueve o elimina el original. (En algunos casos, en realidad es deseable que un enlace apunte a cualquier archivo que actualmente ocupa una ubicación particular)
  • puede apuntar a un archivo en un sistema de archivos diferente
  • puede apuntar a un directorio
  • en algunos formatos de sistema de archivos, es posible que el enlace simbólico tenga permisos diferentes a los del archivo al que apunta (esto es poco común)

Linux
  1. ¿Cuál es la diferencia entre InnoDB y MyISAM?

  2. ¿Cuál es la diferencia entre Sudo Su y Sudo Su?

  3. ¿Cuál es la diferencia entre ls y l?

  4. Diferencia entre archivo de dispositivo y controladores de dispositivo

  5. ¿Cuál es la diferencia entre unlink y rm?

¿Cuál es la diferencia entre Linux y Unix?

La diferencia entre más, menos y la mayoría de los comandos

La diferencia entre '$ . Foo' y '$ ./foo'??

¿La diferencia entre 'env' y 'printenv'?

¿La diferencia entre Nss y Pam?

El comando ln en Linux:crear enlaces blandos y duros