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 vínculo físico es un archivo que apunta al mismo inodo 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 flexible) es un enlace a otro nombre de archivo en el sistema de archivos.
Lea también : Cómo realizar la administración de archivos y directorios
Otra diferencia importante entre los dos tipos de enlaces es que los enlaces duros solo pueden funcionar dentro del mismo sistema de archivos, mientras que los enlaces simbólicos pueden atravesar diferentes sistemas de archivos.
Cómo crear enlaces duros en Linux
Para crear enlaces físicos en Linux, usaremos la utilidad ln . Por ejemplo, el siguiente comando crea un vínculo físico tp
con el nombre del archivo topprocs.sh
.
$ ls -l $ ln topprocs.sh tp $ ls -l
Crear un enlace duro al 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.sh
.
Para convertir un enlace físico directamente en un enlace flexible, use la -P
bandera de esta manera.
$ ln -P topprocs.sh tp
Cómo crear enlaces simbólicos en Linux
Para crear enlaces simbólicos en Linux, usaremos la misma utilidad ln con -s
switch. Por ejemplo, el siguiente comando crea un enlace simbólico con el nombre topps.sh
del archivo topprocs.sh
.
$ ln -s /bin/topprocs.sh topps.sh $ ls -l topps.sh
Crear un enlace simbólico al archivo
En la salida anterior, puede ver en la sección de permisos de archivo que topps.sh
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, es posible que obtenga un error, para forzar la operación (eliminar el enlace simbólico existente), use la -f
opción.
$ ln -s /bin/topprocs.sh topps.sh $ ln -sf /bin/topprocs.sh topps.sh
Crear un vínculo simbólico con fuerza
Para habilitar el modo detallado, agregue la -v
bandera para imprimir el nombre de cada archivo vinculado en la salida.
$ ln -sfv /bin/topprocs.sh topps.sh $ $ls -l topps.sh
Habilitar detallado en la salida del comando
¡Eso es! Consulte los siguientes artículos relacionados.
- fdupes: una herramienta de línea de comandos para buscar y eliminar archivos duplicados en Linux
- 5 comandos útiles para administrar los tipos de archivos y la hora del sistema en Linux
En este artículo, hemos aprendido cómo crear enlaces físicos y simbólicos en Linux. Puede hacer cualquier pregunta o compartir sus opiniones sobre esta guía a través del formulario de comentarios a continuación.
Comandos de Linux