ln
La orden ln es la que nos permite crear enlaces duros (otra entrada de directorio del mismo fichero) y simbólicos.
La sintaxis:
ln [opción...] fichero_origen [ fichero_destino ]
crea un enlace duro de fichero_origen con el nombre de fichero_destino.
Cuando creamos enlaces simbólicos, podemos no especificar fichero_destino, lo que creará un enlace con el mismo nombre que fichero_origen.
$ ln -s /etc/passwd
$ ls -l passwd
lrwxrwxrwx 1 usuario usuario 11 may 14 20:01 passwd -> /etc/passwd
También es posible usar la siguiente sintaxis:
ln [opción...] fichero_origen... directorio_destino
la cual crea un enlace duro para cada fichero_origen especificado, dentro de directorio_destino, con el mismo nombre original.
Opciones de la orden ln son:
-s | Crea un enlace simbólico. |
-i | Si fichero_destino existe entonces ln pregunta al usuario si desea reescribirlo. |
-f | Si fichero_destino existe entonces ln lo sobrescribe y no da error. |
-b | Si fichero_destino existe entonces ln le hace una copia de seguridad. |
-S extensión |
Extensión que se añadirá a las copias de seguridad. Por defecto se usa la ~. |
-v | Muestra sobre la salida estándar los ficheros que va enlazando. |
Cuando se crean enlaces simbólicos, dentro del fichero enlace se guarda la ruta del fichero origen tal cual se ha especificado, ya se absoluta o relativa, y el sistema operativo no realiza ninguna comprobación de existencia del origen, será el comando que use el enlace simbólico, el que producirá un error si el fichero no existe.
$ ln -s /etc/passw
$ ls -l passw
lrwxrwxrwx 1 usuario usuario 10 may 14 20:05 passw -> /etc/passw
$ wc passw
wc: passw: No existe el fichero o el directorio
Hay que tener cuidado con la orden ln cuando el destino existe, pues lo sobrescribirá. Para evitarlo debemos usar las opciones -i o -b de ln.
Licencia: licencia de software libre GPL