English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El comando ln de Linux (pangrama: link files) es un comando muy importante, su función es crear un enlace sincronizado en otra ubicación para un archivo específico
Cuando necesitamos usar el mismo archivo en diferentes directorios, no es necesario poner un archivo idéntico en cada directorio necesario. Basta con poner el archivo en un directorio fijo y, en los otros directorios, usar el comando ln para enlazar (link)lo, sin ocupar espacio adicional en disco
ln [parámetros][archivo o directorio de origen][archivo o directorio de destino]El formato de los parámetros es
[-bdfinsvF] [-S respaldo-sufijo] [-V {numerado,existente,sencillo}]
[--ayuda] [--versión] [--]
Función del comando :
En el sistema de archivos de Linux, hay lo que se llama enlace (link), que podemos considerar como un alias del archivo, y los enlaces se pueden dividir en dos tipos: enlace duro (hard link) y enlace simbólico (symbolic link). El enlace duro significa que un archivo puede tener múltiples nombres, mientras que el enlace simbólico crea un archivo especial, cuyo contenido apunta a la ubicación de otro archivo. Los enlaces duros existen en el mismo sistema de archivos, mientras que los enlaces simbólicos pueden superar diferentes sistemas de archivos
Ni los enlaces duros ni los enlaces simbólicos no copian el archivo original, solo ocupan una cantidad muy pequeña de espacio en disco
Enlace simbólico:
Enlace duro:
parámetros necesarios:
Elegir parámetros:
Crea un enlace simbólico para el archivo, log2013.log crea un enlace simbólico link2013,si log2013.log perdida, link2013Se invalidará:
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
Crea un enlace duro para el archivo, log2013.log crea un enlace duro ln2013,log2013.log y ln2013las propiedades son las mismas
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