Comment le système de fichiers UNIX forme une structure avec des noeuds

J’essaie de comprendre comment fonctionne le système de fichiers UNIX en ce qui concerne les inodes. Si je comprends bien, un répertoire est représenté simplement comme une table avec une entrée de la forme [name: inode] pour chaque sous-répertoire ou fichier.

Je ne comprends pas comment ces répertoires forment une structure. Si j’avais un répertoire ‘root’ contenant un sous-répertoire ‘home’ qui contient un fichier ‘file.txt’ alors je crois que le répertoire racine aurait une entrée [‘home’ 🙁 home associé inode]] mais alors comment ce lien à la table de répertoire ‘home’?

Toute aide ou conseil serait très apprécié, Ben

Votre compréhension est principalement correcte. Voici une photo qui pourrait aider. Je vais supposer que le répertoire racine est connu pour être un inode 1. Nous pourrions donc avoir:

inode 1:

type: directory contents: usr 17 etc 49 home 57 

inode 57:

 type: directory contents: dmr 201 scs 857 ben 981 

inode 981:

 type: directory contents: .bashrc 1045 projects 1191 file.txt 2043 

inode 2043:

 type: file contents: This is my text file. 

J’ai montré ici que le chemin complet (ou du moins un chemin complet) de votre fichier texte est /home/ben/file.txt .

(J’ai aussi fait une grande simplification. En règle générale, le contenu d’un fichier n’est pas stocké dans l’inode, mais dans d’autres blocs de disque, l’inode contenant des pointeurs vers ces autres blocs.)