RHEL 7 – Notas de RHCSA (hojas de referencia)
Enlaces blandos
Como se muestra en el diagrama, los enlaces blandos o los enlaces simbólicos simplemente apuntan a otro archivo. Solo contiene la ruta del archivo al que apunta
1. Método de creación
# touch file # ln -s file link # ls -l -rw-r--r-- 1 root root 0 Sep 19 14:41 link lrwxrwxrwx 1 root root 5 Sep 19 15:41 link -> file
El “l ” en la salida del comando “ls -l” anterior indica que el archivo es un enlace suave.
2. El tamaño del enlace suave creado en el ejemplo anterior es el número de caracteres en el nombre de la ruta (archivo), que es 5 (puede ser absoluto o relativo).
3. Si elimina el archivo original (archivo), el enlace flexible se vuelve inútil.
4. Los enlaces blandos pueden residir en diferentes sistemas de archivos.
5. También puede crear enlaces suaves a directorios.
Enlaces duros
Cada archivo usa al menos un enlace duro. Entonces, cuando crea un nuevo archivo, se crea una nueva entrada de directorio que se llama recuento de enlaces. Entonces, cuando crea un nuevo enlace duro a este archivo, el recuento de enlaces aumenta en 1.
1. método de creación
# touch file1 # ls -l -rw-r--r-- 1 root root 0 Sep 23 13:19 file1 # ln file1 file2 # ls -l -rw-r--r-- 2 root root 0 Sep 23 13:19 file1 -rw-r--r-- 2 root root 0 Sep 23 13:19 file2 # ls -li 1282 -rw-r--r-- 2 root 0 root 0 Sep 23 13:19 file1 1282 -rw-r--r-- 2 root 0 root 0 Sep 23 13:19 file2 # find . -inum 1282 ./file1 ./file2
2. El recuento de enlaces aumenta en uno cada vez que crea un nuevo enlace fijo al archivo como se muestra arriba.
3. Incluso si elimina cualquiera de los archivos, no tiene ningún efecto en el otro archivo. Solo el recuento de enlaces disminuye
4. Los enlaces duros no pueden cruzar el sistema de archivos.
5. No puede crear enlaces duros a directorios.