Junior
Qu'est-ce qu'un inode?
sobes.tech IA
Réponse de l'IA
Inode — c’est une structure de données dans le système de fichiers (par exemple, ext4, XFS, HFS+), qui stocke les métadonnées d’un fichier ou d’un répertoire. Elle décrit l’objet du système de fichiers, mais pas son contenu. Chaque fichier et chaque répertoire dans le système de fichiers possède son propre inode unique.
Informations principales stockées dans l’inode :
- Type de fichier : fichier ordinaire, répertoire, lien symbolique, périphérique de bloc, périphérique de caractère, socket, FIFO.
- Permissions d’accès : qui (propriétaire, groupe, autres) a le droit de lire, écrire ou exécuter le fichier/répertoire.
- Identifiant du propriétaire (UID) : utilisateur qui possède le fichier/répertoire.
- Identifiant du groupe (GID) : groupe auquel appartient le fichier/répertoire.
- Taille du fichier : nombre d’octets dans le fichier.
- Heure de création (ctime) : temps de modification de l’inode (par exemple, lors du changement des permissions ou du propriétaire).
- Heure du dernier accès (atime) : temps de la dernière lecture du fichier.
- Heure de la dernière modification (mtime) : temps du dernier changement du contenu du fichier.
- Nombre de liens physiques : combien de noms de fichiers pointent vers cet inode.
- Adresses des blocs de données : pointeurs vers les blocs sur le disque où le contenu du fichier est stocké.
L’inode ne contient pas le nom du fichier. Les noms de fichiers sont stockés dans les répertoires. L’enregistrement dans un répertoire relie un nom de fichier à un inode spécifique.
Vous pouvez voir les informations de l’inode avec la commande stat ou ls -i.
Exemple d’utilisation de ls -i :
# Afficher le numéro d’inode du fichier my_file.txt
ls -i my_file.txt
Exemple d’utilisation de stat :
# Afficher des informations détaillées sur l’inode du fichier my_file.txt
stat my_file.txt