Linux enlaces duros y enlaces blandos comprensión profunda

  
                  En el proceso de aprendizaje de Linux, a menudo vinculo soft y hard, así que revisé algo de información hoy y luego lo integré en mi blog para revisar y revisar. Por un lado, también se debe a que el concepto y las series de sistema de Linux de Vamei, siento que no está completo. Los enlaces suaves son equivalentes a los accesos directos en las ventanas. Un enlace duro es equivalente a un sistema de recuperación de desastres, y los datos se almacenan en dos lugares. A diferencia de la replicación, hay un mecanismo de sincronización entre dos lugares. Un cambio de datos se sincroniza con otro en tiempo real. Además, si se borra uno de ellos. , no afecta a los datos de otro lugar. Introducción detallada: El enlace duro apunta al nodo (inodo), es otro nombre del archivo existente, modifique uno de ellos, el archivo conectado con él se modifica al mismo tiempo; para el archivo de enlace físico Al leer, escribir y eliminar, el efecto es el mismo que el enlace flexible. Pero si eliminamos el archivo de origen del archivo de vínculo físico, el archivo de vínculo físico aún existe y se conserva el contenido original. En este momento, el sistema "olvidó" que solía ser un archivo de enlace duro y lo consideraba un archivo normal. Los archivos de enlace duro tienen dos limitaciones: 1. No está permitido crear enlaces duros a directorios; 2. Los enlaces solo se pueden crear entre archivos en el mismo sistema de archivos. El enlace flexible apunta a la ruta, también llamada enlace simbólico. Este archivo contiene el nombre de la ruta de otro archivo, que puede ser cualquier archivo o directorio. También puede vincular archivos de diferentes sistemas de archivos, similares a los accesos directos en el menú de ganancias. Los archivos de enlace suave pueden incluso vincular archivos que no existen, lo que crea un problema al que comúnmente se hace referencia como "cadena rota" (o "fenómeno"), y los archivos de enlace pueden vincularse a sí mismos, de manera similar a los lenguajes de programación. Recursiva Ejemplo: ln exitfile newfileln -s exitfile newfile El newfile aquí es el nombre del enlace creado. El primero no tiene parámetros, el predeterminado es un enlace fijo y el segundo -s indica un enlace flexible. Ls -il puede ver atributos como el número de inodo del archivo, por ejemplo: [root @ server tmp] # archivo táctil [root @ server tmp] # ln archivo file1 [root @ server tmp] # ln -s archivo file2 [root @ server tmp ] # ls -iltotal 027127 -rw-r - r--. 2 root root 0 Nov 20 10:40 file27127 -rw-r - r--. 2 root root 0 Nov 20 10:40 file127132 lrwxrwxrwx. 1 root Root 4 20 de noviembre 10:40 archivo2 -> archivo en el directorio /tmp, cree un archivo llamado archivo, cree un archivo de enlace duro1, archivo de enlace suave 2. Observe el archivo de salida de ls -il y el inodo del archivo1 es el mismo, Por lo tanto, se puede decir que un enlace duro es un puntero al mismo inodo, y el sistema no redistribuye el inodo para él. File2 apunta a file, lo que indica que file2 es un enlace flexible, y el número de inodo también cambia. Si se elimina el archivo original, el vínculo físico continúa utilizándose, pero el vínculo flexible no es válido. Esto es similar al atajo bajo ganar. Lo que se debe enfatizar aquí es que el contenido del tercer campo en la salida del comando ls -l, es el número de enlaces de inodo, siempre que no sea 0, para enlaces duros, el archivo siempre existirá, ya sea que elimine el archivo de origen o antes. Enlaces duros generados.
Copyright © Conocimiento de Windows All Rights Reserved