En tant qu'administrateur système, vous surveillez probablement en permanence l'espace disque de votre système.
En parcourant les répertoires de votre serveur, vous avez peut-être rencontré des répertoires contenant de nombreux fichiers .
Parfois, vous voudrez peut-être savoir combien de fichiers se trouvent dans un répertoire donné , ou dans de nombreux répertoires différents.
En d'autres termes, vous souhaitez compter le nombre de fichiers stockés dans un répertoire de votre système.
Dans ce tutoriel, nous allons voir comment vous pouvez facilement compter les fichiers dans un répertoire sous Linux.
Compter les fichiers à l'aide de wc
La façon la plus simple de compter les fichiers dans un répertoire sous Linux est d'utiliser la commande "ls" et de la diriger avec la commande "wc -l".
$ ls | wc -l
La commande "wc" est utilisée sous Linux afin d'imprimer le nombre d'octets, de caractères ou de nouvelles lignes. Cependant, dans ce cas, nous utilisons cette commande pour compter le nombre de fichiers dans un répertoire.
Par exemple, disons que vous voulez compter le nombre de fichiers présent dans le répertoire "/etc".
Pour ce faire, vous devez exécuter la commande "ls" sur le répertoire "/etc" et la diriger avec la commande "wc".
$ ls /etc | wc -l
268
Félicitations, vous avez réussi à compter les fichiers dans un répertoire sous Linux !
Remarque à l'aide de la commande wc
Une commande importante lors de l'utilisation de la commande "wc" réside dans le fait qu'il s'agit du nombre de retours à la ligne pour une commande donnée.
Par conséquent, il y a une grande différence entre ces deux commandes
$ ls -l | wc -l
269
$ ls | wc -l
268
Même si nous pensons que ces deux commandes nous donneraient le même résultat, ce n'est pas vrai.
Lorsque vous exécutez "ls" avec l'option "-l", vous imprimez également une ligne pour l'allocation totale du disque pour tous les fichiers de ce répertoire.
En conséquence, vous comptez une ligne qui ne devrait pas être comptée, incrémentant le résultat final de un.
Compter les fichiers de manière récursive à l'aide de la recherche
Afin de compter les fichiers de manière récursive sous Linux, vous devez utiliser la commande "find" et la diriger avec la commande "wc" afin de compter le nombre de fichiers.
$ find <directory> -type f | wc -l
Pour rappel, la commande "find" est utilisée afin de rechercher des fichiers sur votre système.
Lorsqu'il est utilisé avec l'option "-f", vous ne ciblez que des fichiers.
Par défaut, la commande "find" ne s'arrête pas à la première profondeur du répertoire :elle explore chaque sous-répertoire, rendant la recherche de fichiers récursive.
Par exemple, si vous voulez compter récursivement les fichiers dans le répertoire « /etc », vous écririez la requête suivante :
$ find /etc -type f | wc -l
2074
Lors du comptage récursif des fichiers dans un répertoire, vous n'êtes peut-être pas autorisé à explorer chaque sous-entrée, ce qui entraîne des erreurs d'autorisation refusée dans votre console.
Pour que les messages d'erreur soient redirigés, vous pouvez utiliser la "redirection de sortie" et faire rediriger les messages vers "/dev/null".
$ find /etc -type f 2> /dev/null | wc -l
2074
Génial, vous avez compté récursivement les fichiers dans un répertoire sous Linux !
Compter les fichiers à l'aide de l'arborescence
Un moyen simple de compter les fichiers et les répertoires dans un répertoire consiste à utiliser la commande "tree" et à spécifier le nom du répertoire à inspecter.
$ tree <directory>
3 directories, 3 files
Comme vous pouvez le voir, le nombre de fichiers et de répertoires est disponible en bas de l'arborescence de commande.
La commande "tree" n'est pas installée sur tous les hôtes par défaut.
Si vous rencontrez un « arbre :commande introuvable » ou « arbre :aucun fichier ou répertoire de ce type », vous devrez l'installer en utilisant les privilèges sudo sur votre système.
$ sudo apt-get install tree (for Ubunbu/Debian hosts)
$ sudo yum install tree (for CentOS/RHEL hosts)
Compter les fichiers cachés avec l'arborescence
Dans certains cas, vous voudrez peut-être compter les fichiers cachés sur votre système.
Par défaut, que vous utilisiez les commandes "tree", "find" ou "ls", les fichiers cachés ne seront pas imprimés dans la sortie du terminal.
Afin de compter les fichiers cachés à l'aide de l'arbre, vous devez exécuter "arbre" et ajouter l'option "-a" pour "tous", suivi du répertoire à analyser.
$ tree -a <directory>
Par exemple, si nous comptons les fichiers et les répertoires dans votre répertoire "/home", vous pourrez voir qu'il y a une différence car plusieurs fichiers cachés sont présents.
$ tree /home/user
4321 directories, 27047 files
$ tree -a /home/user
9388 directories, 32633 files
Comptage des fichiers à l'aide de l'interface utilisateur graphique
Si vous utilisez une interface de bureau comme KDE ou GNOME, vous aurez peut-être plus de facilité à compter les fichiers dans les répertoires.
Gestionnaire de fichiers KDE Dolphin
Un moyen rapide de trouver le nombre de fichiers dans un répertoire consiste à utiliser le gestionnaire de fichiers Dolphin.
Cliquez sur le coin inférieur gauche de votre interface utilisateur et cliquez sur l'entrée "Dolphin File Manager".
Lorsque vous êtes dans le gestionnaire de fichiers Dolphin, accédez au dossier que vous souhaitez explorer.
Faites un clic droit sur le dossier et sélectionnez l'option "Propriétés".
La fenêtre "Propriétés" s'ouvrira et vous pourrez voir le nombre de fichiers et de sous-répertoires situés dans le répertoire sélectionné.
Génial, vous avez compté le nombre de fichiers dans un répertoire sur KDE !
Gestionnaire de fichiers GNOME
Si vous utilisez GNOME comme environnement de bureau, accédez au menu "Activités" dans le coin supérieur gauche de votre bureau et recherchez "Fichiers".
Dans l'"Explorateur de fichiers", sélectionnez le dossier à inspecter, faites un clic droit dessus et sélectionnez l'option "Propriétés".
Dans la fenêtre "Propriétés", le nombre d'"éléments" disponibles dans le dossier sélectionné vous sera présenté.
Malheureusement, on ne vous présentera pas le nombre réel de "fichiers", mais plutôt le nombre d'"éléments" qui peut s'avérer assez imprécis.
Génial, vous avez trouvé le nombre d'éléments disponibles dans un répertoire sous Linux !
Conclusion
Dans ce didacticiel, vous avez appris comment vous pouvez facilement compter les fichiers dans un répertoire sous Linux.
Vous avez vu que vous pouvez le faire en utilisant des commandes natives telles que les commandes "wc" et "find", mais vous pouvez également installer des utilitaires afin de le faire plus rapidement.
Enfin, vous avez vu comment vous pouvez le faire en utilisant des interfaces utilisateur telles que GNOME ou KDE.
Si vous êtes intéressé par l'administration système Linux , nous avons une section complète qui lui est consacrée sur le site Web, alors assurez-vous de la consulter !