Comando Linux ln

Linux 命令大全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.log

Linux 命令大全Colección completa de comandos Linux

Otras extensiones