GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué '/' tiene una entrada '..'?

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.


Linux
  1. Unix, ¿diferencia entre la ruta que comienza con '/' y '//'?

  2. ¿Por qué `exit &` no funciona?

  3. ¿Por qué es Rm -rf y no Rmdir -rf?

  4. ¿Python tiene un argumento argc?

  5. ¿Por qué pvremove tiene una fuerza duplicada en la página de manual?

¿Por qué ENOENT significa No existe tal archivo o directorio?

¿Por qué una carpeta debe ser ejecutable?

¿Por qué no funciona sftp rmdir?

¿Qué es una GPU Matrox y por qué el servidor UNIX de mi universidad tiene una?

¿Por qué mi sistema muestra solo 3,2 GiB de RAM cuando definitivamente tengo 4,0 GiB?

¿Qué genera pwd?