Comptez les fichiers dans le répertoire récursivement

Comptez les fichiers dans le répertoire récursivement
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, consultez comment compter les fichiers dans un répertoire récursivement dans Linux.

Comptage de fichiers

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

$ Demo_dir

Comme vous pouvez le voir, la commande d'arbre imprimera toute la structure du répertoire récursivement avec le nombre de fichiers à la fin. Cependant, si le nombre de fichiers et de répertoires est trop important, obtenir un rapport est inefficace.

Une autre façon consiste à utiliser les commandes Find and WC. Tout d'abord, la commande Find générera 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.

$ Find -Type F | wc -l

Dans le cas de la commande Find, voici une courte explication des drapeaux et des arguments.

  • : Le répertoire pour effectuer le nombre de fichiers sur.
  • -Type F: détermine le type de fichier (fichier / répertoire) pour rechercher. Ici, «F» signifie uniquement les fichiers.

Dans le cas de la commande WC, voici une courte explication du drapeau.

  • -L: compte le nombre de lignes. Il fonctionne en comptant le nombre de caractères de Newline dans la sortie.

Appliquons la commande au répertoire de test.

$ 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 les répertoires
Si les 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 du répertoire. La profondeur du répertoire détermine la profondeur de la recherche dans la recherche de fichiers.

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

  • MaxDepth: la découverte de niveau maximum descendra. La valeur de Maxdepth sera un entier non négatif.
  • MindEpth: la profondeur minimale requise pour trouver pour agir sur un répertoire. La valeur de MindEpth sera un entier non négatif.

Jetons un coup d'œil à ces valeurs en action. La structure de commande de recherche ressemblerait à ceci.

$ find -maxdepth $ find -midepth

Compter les fichiers à l'aide de GUI

Si vous avez la possibilité d'utiliser GUI 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 élégamment. Tout gestionnaire de fichiers prend en charge toutes les fonctions de base comme la recherche, la copie, le déplacement, la création et la suppression des fichiers. Certains gestionnaires de fichiers prennent même en charge les fonctionnalités avancées comme 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 distros populaires Linux.

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 facile et une gestion.

Consultez le gestionnaire de fichiers Nautilus.

Gestionnaire de fichiers Konqueror
Konqueror est le gestionnaire par défaut qui est livré avec le bureau KDE. Il a un gestionnaire de fichiers simpliste avec des fonctionnalités supplémentaires, telles que la prise en charge FTP / SFTP, les partages SMB (Windows), la déchirure audio, etc.

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

Gestionnaire de fichiers Dolphin
Dolphin remplace Konqueror comme 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 à la personnalisation complète. Il permet aux utilisateurs de naviguer en douceur, de localiser, de copier et de déplacer l'expérience des fichiers autour du système Linux. Il intègre d'autres fonctionnalités intéressantes comme l'aperçu des fichiers, la navigation à onglets, le tri de fichiers et le regroupement, etc.

Découvrez Dolphin.

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 beau gestionnaire de fichiers disponible pour toutes les distros populaires Linux. Il dispose d'intégration bash, de VF intégrés et de personnalisation du menu, 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 comme la recherche, la copie, le déplacement et la suppression des fichiers, etc.

Découvrez GNU Midnight Commander.

Dernières pensées

Compter les fichiers sur Linux n'est pas du tout difficile. Tout ce qu'il nécessite, c'est d'avoir le bon outil et les bonnes connaissances pour comprendre. Espérons que ce guide a réussi à démontrer comment compter les fichiers dans les répertoires récursivement dans Linux.

Happy Computing!