Esto siempre me ha confundido. ¿Por qué el directorio raíz contiene una referencia a un directorio principal?
[email protected]:/$ ls -a . build home lib32 mnt .rpmdb sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old lost+found proc selinux usr boot etc lib media root srv var
Entiendo cómo se administran los directorios en el sistema de archivos:cada directorio tiene n+2 punteros a sí mismo (n =número de subdirectorios dentro del directorio). Uno para cada subdirectorio inmediato, uno para su padre y uno para sí mismo.
Pero que es /
¿padre de?
Respuesta aceptada:
/..
apunta a /
:
$ ls -id /
2 /
$ ls -id /..
2 /..
Ambos tienen el mismo número de inodo, que resulta ser 2 en este sistema. (El valor exacto no importa).
Está hecho por consistencia. De esta forma, no es necesario que haya código en el kernel para verificar dónde se encuentra actualmente cuando procesa un ..
en un camino Puedes decir cd ..
para siempre, y nunca profundices más allá de la raíz.