Comando Linux ln
Colección completa de comandos Linux
El comando Linux ln (en inglés: link files) es un comando muy importante; su función es crear un enlace sincronizado para un archivo en otra ubicación.
Cuando necesitamos usar el mismo archivo en diferentes directorios, no necesitamos colocar un archivo idéntico en cada directorio; basta con poner el archivo en un directorio fijo y luego usar el comando ln para enlazarlo en los demás directorios, evitando así ocupar espacio en disco repetidamente.
Sintaxis
ln [参数][源文件或目录][目标文件或目录]El formato de los parámetros es:
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
Función del comando :
En el sistema de archivos de Linux existe el llamado enlace (link), que podemos considerar como un alias del archivo. Los enlaces se dividen en dos tipos: enlace duro (hard link) y enlace simbólico (symbolic link). Un enlace duro significa que un archivo puede tener varios nombres, mientras que un enlace simbólico genera un archivo especial cuyo contenido apunta a la ubicación de otro archivo. El enlace duro existe dentro del mismo sistema de archivos, mientras que el enlace simbólico puede abarcar diferentes sistemas de archivos.
Ni los enlaces duros ni los simbólicos copian el archivo original, solo ocupan muy poco espacio en disco.
Enlace simbólico:
- 1. El enlace simbólico existe en forma de ruta. Es similar a un acceso directo en el sistema operativo Windows.
- 2. El enlace simbólico puede cruzar sistemas de archivos; el enlace duro no puede.
- 3. El enlace simbólico puede enlazar a un nombre de archivo que no existe.
- 4. El enlace simbólico puede enlazar directorios.
Enlace duro:
- 1. El enlace duro existe en forma de copia del archivo, pero no ocupa espacio real.
- 2. No se permite crear enlaces duros para directorios.
- 3. El enlace duro solo se puede crear dentro del mismo sistema de archivos.
Parámetros del comando
Parámetros necesarios:
- --backup[=CONTROL] Realiza una copia de seguridad de los archivos de destino existentes.
- -b similar--backup, pero no acepta parámetros.
- -d Permite al superusuario crear enlaces duros para directorios.
- -f Forzar la ejecución
- -i Modo interactivo; si el archivo existe, pregunta al usuario si desea sobrescribirlo.
- -n Trata los enlaces simbólicos como directorios normales.
- -s Enlace blando (enlace simbólico)
- -v Muestra el proceso detallado.
Parámetros opcionales:
- -S "-S<cadena de sufijo de respaldo> " o "--suffix=<cadena de sufijo de respaldo>"
- -V "-V<método de respaldo>" o "--version-control=<método de respaldo>"
- --help Muestra la información de ayuda.
- --version Muestra la información de versión.
Ejemplos
Crear un enlace simbólico para un archivo: crear el enlace simbólico link2013 para el archivo log2013.log. Si log2013.log se pierde, link2013 dejará de ser válido:
ln -s log2013.log link2013
Salida:
[root@localhost test]# ll -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [root@localhost test]# ln -s log2013.log link2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
Crear un enlace duro para un archivo: crear el enlace duro ln2013 para log2013.log. log2013.log y ln2013 tienen los mismos atributos.
ln log2013.log ln2013
Salida:
[root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [root@localhost test]# ln log2013.log ln2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 2 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root bin 61 11-13 06:03 log2013.logOtras extensiones