La orden ln enlaza un fichero o directorio con otro fichero o directorio. Un enlace es una forma de asignar varios nombres a unos datos en disco. Los enlaces pueden ser "duros" que consisten en asignar otro nombre a un mismo i-nodo. Los enlaces duros no son válidos para directorios y lógicamente tampoco se pueden establecer enlaces duros para ficheros de distinto sistemas de ficheros ya que tienen que compartir un i-nodo. Los enlaces simbólicos son otro mecanismo más flexible que los enlaces duros. Un enlacee simbólico es un fichero especial que apunta a otro fichero o directorio. Se permiten enlaces simbólicos entre ficheros y también entre directorios.
Uso:
ln [-sfi] [ruta]origen [ruta]enlace
-i Pregunta si debe sobreescribir cada fichero destino que exista. Si la respuesta no comienza por 'y' o por 'Y' (o quizá el equivalente local, en español 's' o 'S') no se borra.
-s Crea un enlace simbólico.
-f Elimina el fichero enlace si existía con anterioridad.
Si no indicamos otra cosa, la orden ln crea un enlace duro que, como hemos indicado anteriormente, consiste en crear una nueva entrada en un directorio que apunta a un i-nodo. Los enlaces duros no se permiten entre ficheros de sistemas de ficheros distintos, ya que todos los enlaces duros apuntan al mismo i-nodo, cosa imposible en dos sistemas de ficheros distintos (dos particiones distintas); el mismo número de i-nodo en dos sistemas de ficheros distintos hace referencia a ficheros distintos.
Si ponemos las opción -s entonces lo que creamos es un enlace simbólico, que consiste en un nuevo fichero que apunta al original, sea fichero o directorio. A diferencia del enlace duro, podemos enlazar ficheros entre diferentes sistemas de ficheros. El enlace simbólico crea un nuevo i-nodo mientras que el enlace duro no.