Cómo crear enlaces duros y simbólicos en Linux
- 1036
- 164
- Eduardo Tapia
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 -lCrear 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.mierdaCrear 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.mierdaCrea 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.mierdaHabilitar verboso en la salida de comandos
Eso es todo! Consulte estos siguientes artículos relacionados.
- FDUPES: una herramienta de línea de comandos para encontrar y eliminar archivos duplicados en Linux
- 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.
- « Cómo habilitar, deshabilitar e instalar complementos YUM
- Cómo proteger los enlaces duros y simbólicos en CentOS/RHEL 7 »