traductions: [ en/English ] · [ es/Español ] · [ de/Deutsch ]
Table des matières
Guide Approfondi pour Comprendre et Compter les inodes
Les inodes sont un aspect fondamental des systèmes de fichiers sur les systèmes d’exploitation Linux et similaires à Unix. Un inode (nœud d’index) stocke des informations sur les fichiers et les répertoires, tels que la propriété du fichier, le mode d’accès (permissions de lecture, d’écriture, d’exécution) et le type de fichier. Cependant, il ne stocke pas le nom du fichier ou son contenu. Chaque fichier ou répertoire est associé à un inode, et chaque inode a un numéro unique dans le système de fichiers. Le nombre total de inodes dans un système de fichiers est déterminé lors de la création du système de fichiers, établissant une limite au nombre total de fichiers et de répertoires qu’il peut contenir.
Ce guide fournit des méthodes pour calculer le nombre total de inodes utilisés dans un répertoire sur Linux, offrant une compréhension plus approfondie de l’utilisation du système de fichiers. Nous avons également inclus une section pour les utilisateurs de Windows pour compter les objets du système de fichiers, car Windows n’utilise pas les inodes de la même manière.
Solutions Linux
1. Utilisation de ls
et wc
Pour compter toutes les entrées dans un répertoire :
ls -1q /chemin/vers/repertoire | wc -l
Exemple :
Si /chemin/vers/repertoire
contient 10 fichiers et 2 répertoires, la commande affichera 12
.
2. Comptage Complet avec find
Pour compter chaque élément dans le répertoire, y compris tous les sous-répertoires et fichiers spéciaux :
find /chemin/vers/repertoire -print | wc -l
Exemple :
Pour un répertoire /chemin/vers/repertoire
avec 200 fichiers, 50 répertoires, et 5 liens symboliques, cette commande pourrait afficher 255
.
3. Répartition Détaillée par Type de Fichier
Fichiers Réguliers :
find /chemin/vers/repertoire -type f | wc -l
Exemple : Si il y a 150 fichiers réguliers, la commande affiche
150
.Répertoires :
find /chemin/vers/repertoire -type d | wc -l
Exemple : Avec 40 répertoires, le résultat sera
40
.Liens Symboliques :
find /chemin/vers/repertoire -type l | wc -l
Exemple : Si il y a 5 liens symboliques, la commande montrera
5
.
Combiner les comptes de chaque catégorie donnera l’utilisation totale des inodes pour le répertoire et ses sous-répertoires.
Bonus : Commande PowerShell pour Windows
Bien que Windows n’utilise pas de inodes, vous pouvez toujours compter le nombre d’objets du système de fichiers :
Uniquement les fichiers :
(Get-ChildItem -Path 'C:\\chemin\\vers\\repertoire' -Recurse -File | Measure-Object).Count
Exemple : Pour un répertoire avec 200 fichiers, cette commande retournera
200
.Uniquement les répertoires :
(Get-ChildItem -Path 'C:\\chemin\\vers\\repertoire' -Recurse -Directory | Measure-Object).Count
Exemple : Si il y a 50 répertoires, le résultat sera
50
.Compte total (fichiers et répertoires) :
(Get-ChildItem -Path 'C:\\chemin\\vers\\repertoire' -Recurse | Measure-Object).Count
Exemple : Pour un répertoire avec 200 fichiers et 50 répertoires, la commande affichera
250
.
Créé le: févr. 23, 2024
Découvrez-en plus sur ce sujet:
- Maîtrise de la navigation dans le terminal Linux : Raccourcis essentiels pour une efficacité optimale
- Exploration de la bombe fork Bash : Aperçu de la gestion des processus sous Linux
- Guide complet : Collecte de données matérielles depuis des machines Linux
- Comprendre SSH et son utilisation sous Linux
- Utilisation de la commande Tar pour l'Archivage de Fichiers sous Linux