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.