Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Ln


  • ln (hard link)

    • Crea un segundo nombre (alias) para el mismo archivo en el sistema de ficheros.

    • Ambos nombres comparten el mismo inode y, por tanto, los mismos datos; borrar uno no afecta al otro hasta que ambos se eliminen.

    • Sintaxis básica:

      ln <ruta_origen> <ruta_destino>
      
    • Limitaciones:

      • Debe residir en la misma partición.
      • Git lo trata como un archivo normal (bueno), pero no detecta que hay “vínculo” (todo bi-n).
  • ln -s (symbolic link / symlink)

    • Crea un pequeño archivo que apunta a otro por su ruta. No comparten inode.

    • Borrar el objetivo deja un “enlace roto”.

    • Sintaxis básica:

      ln -s <ruta_origen> <ruta_destino>
      
    • Ventajas:

      • Funciona entre distintas particiones o sistemas de ficheros.
      • Con rutas relativas, es portátil si se conserva la estructura de carpetas.
    • Consideraciones con Git:

      • Git almacena la ruta del symlink, no el contenido.
      • Quienes clonen el repo obtendrán el enlace, que puede fallar si no existe la misma ruta en sus máquinas.

–––

Resumen de usos

  • Usa hard link (ln) cuando quieras un segundo nombre indistinguible para el mismo fichero y estés en la misma partición.
  • Usa symlink (ln -s) cuando necesites apuntar a archivos en otra ubicación o mantener portabilidad con rutas relativas.