GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compter les fichiers dans le répertoire sous Linux

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 !


Linux
  1. Comment renommer un répertoire sous Linux

  2. Comment renommer des fichiers sous Linux

  3. Comment renommer des fichiers sous Linux

  4. Comment obtenir un nombre de fichiers dans un répertoire à l'aide de la ligne de commande ?

  5. linux :comment exécuter une commande dans un répertoire donné

Comment utiliser la commande cd sous Linux

Comment déplacer un répertoire sous Linux

Comment exclure un répertoire lors de la recherche de fichiers sous Linux

Comment lister les fichiers de manière récursive sous Linux

Compter le nombre de fichiers dans un répertoire sous Linux

Comment compter le nombre de fichiers dans un répertoire sous Linux