Gestion de fichiers

Compter les fichiers dans le répertoire de manière récursive

Compter les fichiers dans le répertoire de manière récursive
Parfois, il est nécessaire de déterminer le nombre exact de fichiers disponibles dans un répertoire spécifique. Le problème se pose si le répertoire contient un ou plusieurs sous-répertoires. Selon le nombre de fichiers et de répertoires, le comptage manuel peut être pratiquement impossible.

Dans ce guide, découvrez comment compter les fichiers dans un répertoire de manière récursive sous Linux.

Comptage de fichiers

Comptage de fichiers de base
Pour démonstration, voici un exemple de répertoire avec plusieurs sous-répertoires.

$ arbre demo_dir

Comme vous pouvez le voir, la commande tree imprimera la structure de répertoire entière de manière récursive avec le nombre de fichiers à la fin. Cependant, si le nombre de fichiers et de répertoires est trop important, l'obtention d'un rapport est inefficace.

Une alternative consiste à utiliser les commandes find et wc. Tout d'abord, la commande find va générer une liste de fichiers dans le répertoire. Ensuite, la commande wc comptera la ligne de sortie, déterminant le nombre de fichiers.

La commande ressemblera à ceci.

$ trouver -tapez f | wc -l

Dans le cas de la commande find, voici une brève explication des drapeaux et des arguments.

  • : Le répertoire sur lequel effectuer le comptage de fichiers.
  • -type f : Détermine le type de fichier (fichier/répertoire) à rechercher. Ici, "f" signifie pour les fichiers uniquement.

Dans le cas de la commande wc, voici une brève explication du drapeau.

  • -l : compte le nombre de lignes. Cela fonctionne en comptant le nombre de caractères de nouvelle ligne dans la sortie.

Appliquons la commande au répertoire de test du nôtre.

$ trouver ./demo_dir -type f | wc -l

Si possible, il est recommandé d'utiliser le chemin complet du répertoire.

$ find /home/viktor/Desktop/demo_dir -type f | wc -l

Compter avec des répertoires
Si des répertoires doivent également être inclus dans le comptage, utilisez plutôt la structure de commande suivante. La commande find imprimera les répertoires et les fichiers suivants dans la sortie.

$ trouver | wc -l

Profondeur du répertoire
La commande find prend en charge la profondeur de répertoire. La profondeur du répertoire détermine à quelle profondeur la recherche descendra dans la recherche de fichiers.

Il existe deux types de profondeurs de répertoire qui trouvent un support.

  • maxdepth: La recherche de niveau maximum descendra. La valeur de maxdepth sera un entier non négatif.
  • mindepth : La profondeur minimale requise pour que find agisse sur un répertoire. La valeur de mindepth sera un entier non négatif.

Regardons ces valeurs en action. La structure de la commande find ressemblerait à ceci.

$ trouver -profondeur max

$ trouver -minprofondeur

Comptage de fichiers à l'aide de l'interface graphique

Si vous avez la possibilité d'utiliser l'interface graphique pour vérifier le nombre de fichiers, nous pouvons compter les fichiers dans un répertoire à l'aide de gestionnaires de fichiers. Les gestionnaires de fichiers permettent aux utilisateurs de gérer les fichiers et les répertoires avec élégance. Tout gestionnaire de fichiers prend en charge toutes les fonctions de base telles que la recherche, la copie, le déplacement, la création et la suppression de fichiers. Certains gestionnaires de fichiers prennent même en charge des fonctionnalités avancées telles que les connexions SSH.

Voici quelques-uns des meilleurs gestionnaires de fichiers disponibles pour Linux. La plupart d'entre eux devraient être disponibles pour toutes les distributions Linux populaires.

Gestionnaire de fichiers Nautilus
C'est le gestionnaire de fichiers par défaut du bureau GNOME. Il a une interface utilisateur très simpliste, une navigation et une gestion faciles.

Découvrez le gestionnaire de fichiers Nautilus.

Gestionnaire de fichiers Konqueror
Konqueror est le gestionnaire par défaut fourni avec le bureau KDE. Il dispose d'un gestionnaire de fichiers simpliste avec des fonctionnalités supplémentaires, telles que la prise en charge FTP/SFTP, les partages smb (Windows), l'extraction audio, etc.

Konqueror utilise le moteur de rendu KHTML. Découvrez Konqueror.

Gestionnaire de fichiers Dolphin
Dolphin remplace Konqueror en tant que gestionnaire de fichiers par défaut sur le bureau KDE. Il s'agit d'un gestionnaire de fichiers gratuit, open source et léger qui vise la simplicité, la flexibilité et une personnalisation complète. Il permet aux utilisateurs de naviguer, de localiser, de copier et de déplacer des fichiers en douceur sur le système Linux. Il intègre d'autres fonctionnalités intéressantes telles que la prévisualisation des fichiers, la navigation par onglets, le tri et le regroupement des fichiers, etc.

Découvrez le dauphin.

Gestionnaire de fichiers SpaceFM
Contrairement aux autres gestionnaires de fichiers décrits, SpaceFM est un gestionnaire de fichiers autonome qui n'est lié à aucun environnement de bureau. C'est un magnifique gestionnaire de fichiers disponible pour toutes les distributions Linux populaires. Il propose une intégration bash, un VFS intégré et une personnalisation des menus, etc.

Découvrez SpaceFM.

Commandant de minuit GNU
Enfin, GNU Midnight Commander est un gestionnaire de fichiers pour la ligne de commande. C'est un gestionnaire de fichiers à part entière, mais sur l'écran de la console. Il prend en charge toutes les fonctions classiques telles que la recherche, la copie, le déplacement et la suppression de fichiers, etc.

Découvrez GNU Midnight Commander.

Dernières pensées

Compter des fichiers sur Linux n'est pas difficile du tout. Tout ce qu'il faut, c'est avoir le bon outil et les bonnes connaissances pour comprendre. Espérons que ce guide a réussi à montrer comment compter les fichiers dans les répertoires de manière récursive sous Linux.

Bon calcul!

Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...