i node (inode) est un concept très important dans le système de fichiers Linux, utilisé pour stocker les informations de métadonnées des fichiers et des répertoires. Dans le système de fichiers, chaque fichier ou répertoire correspond à un nœud i unique, via lequel l'emplacement de stockage et les attributs des données du fichier peuvent être localisés et gérés.
i node est en fait l'abréviation de index node, qui enregistre les autorisations, le propriétaire, la taille, l'heure de création, l'heure de modification et les données réelles du fichier ou du répertoire stocké dans l'emplacement du disque et les autres informations. Lorsque nous créons un fichier ou un répertoire, le système alloue un nouveau nœud i et enregistre les informations de métadonnées du fichier dans le nœud i, tandis que les données du fichier sont stockées dans des blocs de données sur le disque.
(1) Le numéro i-node est un identifiant au sein du système de fichiers et est utilisé pour identifier de manière unique différents fichiers ou répertoires. Dans les systèmes de fichiers Linux courants tels que Ext2, Ext3 et Ext4, chaque i-node possède un numéro unique et les informations de métadonnées du fichier peuvent être trouvées via le numéro d'i-node.
(2) Le nœud i est une structure de données de taille fixe, généralement de 128 octets ou 256 octets, qui contient diverses informations d'attribut du fichier. Étant donné que la taille du i-node est fixe, le système doit allouer un i-node de taille fixe pour stocker les métadonnées du fichier lors de la création du fichier.
Ce qui suit est un exemple de code simple pour montrer comment obtenir le numéro d'i-node d'un fichier dans un système Linux et utiliser le numéro d'i-node pour interroger les informations d'attribut du fichier :
#!/bin/bash filename="example.txt" # 获取文件的i节点号 inode=$(ls -i $filename | cut -d ' ' -f 1) echo "文件 $filename 的i节点号是: $inode" # 使用i节点号查询文件的属性信息 stat /proc/$$/fd/0 --printf="文件所属用户:%U 文件大小:%s bytes 上次修改时间:%y 上次访问时间:%x "
ci-dessus Dans l'exemple de code, le numéro d'i-node du fichier "exemple.txt" est d'abord obtenu, puis stat
命令通过i节点号查询文件的属性信息。其中,%U
表示文件所属用户,%s
表示文件大小,%y
表示上次修改时间,%x
est utilisé pour indiquer l'heure du dernier accès.
Grâce à l'exploration de cet article, nous avons découvert la signification et les caractéristiques du numéro i-node sous Linux, et comment obtenir et utiliser le numéro i-node du fichier grâce à des exemples de code. L'i-node joue un rôle important dans l'ensemble du système de fichiers et constitue l'un des fondements de la gestion des fichiers et de l'accès aux données. Pour les développeurs, comprendre le concept et l’utilisation des i-nodes permet de mieux gérer et optimiser le système de fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!