Cómo crear enlaces duros y simbólicos en Linux

Cómo crear enlaces duros y simbólicos en Linux

En sistemas operativos similares a UNIX, como Linux, "Todo es un archivo" y un archivo es fundamentalmente un enlace a un inodo (una estructura de datos que almacena todo sobre un archivo aparte de su nombre y contenido real).

Un enlace duro es un archivo que apunta al mismo inode subyacente, como otro archivo. En caso de que elimine un archivo, elimina un enlace al inodo subyacente. Mientras que un enlace simbólico (también conocido como enlace softado) es un enlace a otro nombre de archivo en el sistema de archivos.

Leer también: Cómo realizar la gestión de archivos y directorio

Otra diferencia importante entre los dos tipos de enlaces es que los enlaces difíciles solo pueden funcionar dentro del mismo sistema de archivos, mientras que los enlaces simbólicos pueden ir a través de diferentes sistemas de archivos.

Cómo crear enlaces duros en Linux

Para crear enlaces duros en Linux, usaremos utilidad LN. Por ejemplo, el siguiente comando crea un enlace duro con nombre TP al archivo Topprocs.mierda.

$ ls -l $ ln topprocs.sh tp $ ls -l 
Crear un enlace difícil para el archivo

Mirando la salida anterior, usando el comando LS, el nuevo archivo no se indica como un enlace, se muestra como un archivo normal. Esto implica que TP es solo otro archivo ejecutable regular que apunta al mismo inodo subyacente que Topprocs.mierda.

Para hacer un enlace duro directamente en un enlace suave, use el -PAG bandera como esta.

$ ln -p topprocs.SH TP 

Cómo crear enlaces simbólicos en Linux

Para crear enlaces simbólicos en Linux, usaremos los mismos utilidad LN con -s cambiar. Por ejemplo, el siguiente comando crea un enlace simbólico llamado topps.mierda al archivo Topprocs.mierda.

$ ln -s ~/bin/topprocs.SH TOPPS.sh $ ls -l topps.mierda 
Crear un enlace simbólico para el archivo

De la salida anterior, puede ver en la sección de permisos de archivo que topps.mierda es un enlace indicado por L: lo que significa que es un enlace a otro nombre de archivo.

Si el enlace simbólico ya existe, puede obtener un error, para forzar la operación (eliminar el enlace simbólico de salida), use el -F opción.

$ ln -s ~/bin/topprocs.SH TOPPS.sh $ ln -sf ~/bin/topprocs.SH TOPPS.mierda 
Crea con fuerza un enlace simbólico

Para habilitar el modo verboso, agregue el -V marcar para imprimir el nombre de cada archivo vinculado en la salida.

$ ln -sfv ~/bin/topprocs.SH TOPPS.sh $ $ ls -l topps.mierda 
Habilitar verboso en la salida de comandos

Eso es todo! Consulte estos siguientes artículos relacionados.

  1. FDUPES: una herramienta de línea de comandos para encontrar y eliminar archivos duplicados en Linux
  2. 5 comandos útiles para administrar los tipos de archivos y el tiempo del sistema en Linux

En este artículo, hemos aprendido a crear enlaces duros y simbólicos en Linux. Puede hacer cualquier pregunta o compartir sus pensamientos sobre esta guía a través del formulario de comentarios a continuación.