Vincular es una característica interesante en Linux. En los sistemas operativos similares a unix, todo es un archivo. Un archivo es fundamentalmente un enlace a un inodo, un tipo especial de estructura de datos que almacena todo sobre un archivo determinado, excepto su nombre original y su contenido real.Esta es la característica que enlaza los apalancamiento. Para crear un enlace es crear otro archivo que apunte al mismo inode subyacente que otro archivo. En muchas situaciones, es un método increíblemente útil.
Mira cómo crear enlaces duros en Linux.
Enlaces duros en Linux
Antes de sumergirnos más profundamente, hablemos un poco sobre enlaces duros y suaves. Hay algunas diferencias fundamentales entre ellos. En el caso de un enlace duro, solo puede existir en el mismo sistema de archivos, mientras que el enlace simbólico persistirá a los sistemas de archivos cruzados. Además, solo se puede realizar en archivos regulares. Tampoco puede crear enlaces duros del directorio, por lo que no crea un bucle de directorio.
Si se elimina un archivo del enlace duro, elimina el enlace del inodo subyacente.
El comando LS puede imprimir el inodo de un archivo/directorio de destino.
$ ls -li
Creación de enlaces duros
Generar un enlace duro es bastante simple. Para crear enlaces, LN es la herramienta dedicada disponible en casi todas las distribuciones de Linux.
Use la siguiente estructura de comando para crear un enlace duro. Tenga en cuenta que el destino debe estar dentro del mismo sistema de archivos. El indicador "-V" es para modo detallado.
$ ln -v
Verificar el resultado.
$ ls -li
En cuanto a la vinculación dura del directorio, no está permitido. Hipotéticamente, todavía es posible crear, pero la mayoría de las distribuciones de Linux deshabilitan esa característica, incluso si ejecuta la acción con privilegio raíz. Para el enlace del directorio, use enlaces suaves.
Enlaces suaves
La enlace suave se conoce comúnmente como enlaces simbólicos. La enlace suave puede ser un sistema de archivos cruzados. Por definición, no es un archivo estándar, sino un archivo que apunta a un archivo existente. Aquí, el archivo de enlace suave tendrá un valor de inodo diferente, pero apunta al archivo original.
Al igual que la creación de enlaces duros, usaremos la herramienta LN. Para declarar para crear un enlace suave, agregue la bandera "-s".
$ ln -vs
Verificar el resultado.
$ ls -li
Si ya existe un enlace, puede actualizarlo utilizando el indicador "-f" que obliga a LN a actualizar el enlace sin ninguna confirmación. Alternativamente, puede usar la bandera "-i" para la creación de enlaces interactivos.
$ ln -sf
No olvides verificar el resultado.
$ ls -li
Encontrar enlaces
Suponiendo que hay múltiples enlaces al mismo archivo, realizar un seguimiento de ellos puede volverse difícil. En tal situación, use este método para averiguar todos los enlaces.
Para esto, necesitamos el valor de inodo del archivo original. Use el siguiente comando para averiguar el número de inodo.
$ ls -li
Ahora, use el número de inodo para encontrar todos los enlaces a ese archivo. Aquí, el Active Directory actual debe ser el directorio donde se encuentra el archivo original.
$ Find . -inum
Eliminar enlaces
Si desea deshabilitar un enlace duro, la forma de hacerlo es eliminar el archivo vinculado.
$ RM
Pensamientos finales
Vincular es una herramienta poderosa que puede usar en muchas situaciones. Si bien viene con sus propias limitaciones, puede ofrecer excelentes beneficios para muchos escenarios.
Interesado en más profundamente sobre el comando ln? Vea cómo usar el comando ln.
Computación feliz!