GNU/Linux >> Tutoriels Linux >  >> Linux

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

Comment savoir combien de fichiers il y a dans un répertoire ?

Dans ce didacticiel rapide, vous apprendrez différentes manières de compter le nombre de fichiers dans un répertoire sous Linux.

Méthode 1 :Utiliser les commandes ls et wc pour compter le nombre de lignes dans un répertoire

L'option la plus simple et la plus évidente consiste à utiliser la commande wc pour compter le nombre de fichiers.

ls | wc -l

La commande ci-dessus comptera tous les fichiers et répertoires mais pas ceux cachés. Vous pouvez utiliser -A option avec la commande ls pour lister les fichiers cachés mais en omettant . et .. répertoires :

ls -A | wc -l

Si vous souhaitez uniquement compter le nombre de fichiers, y compris les fichiers cachés, dans le répertoire courant, vous pouvez combiner quelques commandes comme celle-ci :

ls -Ap | grep -v /$ | wc -l

Laissez-moi vous expliquer ce qu'il fait :

  • -p avec ls ajoute / à la fin des noms de répertoires.
  • -A avec ls répertorie tous les fichiers et répertoires, y compris les fichiers cachés mais à l'exclusion des fichiers . et .. répertoires.
  • grep -v /$ affiche uniquement les lignes qui ne correspondent PAS ( -v option) lignes qui se terminent par / .
  • wc -l compte le nombre de lignes.

En gros, vous utilisez ls pour lister afficher tous les fichiers et répertoires (avec / ajouté aux noms de répertoires). Vous utilisez ensuite la redirection de canal pour analyser cette sortie vers la commande grep. La commande grep n'affiche que les lignes qui n'ont pas de / à la fin. La commande wc compte alors toutes ces lignes.

Méthode 2 :Utiliser la commande tree pour compter le nombre de fichiers dans un répertoire

Vous pouvez utiliser la commande tree pour afficher le nombre de fichiers dans le répertoire actuel et tous ses sous-répertoires.

tree -a

Comme vous pouvez le voir, la dernière ligne de la sortie affiche le nombre de répertoires et de fichiers, y compris ceux cachés grâce à l'option -a .

Si vous souhaitez obtenir le nombre de fichiers dans le répertoire courant uniquement, excluez les sous-répertoires, vous pouvez définir le niveau sur 1 comme ceci :

tree -a -L 1

Méthode 3 :utilisez la commande find pour compter le nombre de fichiers dans un répertoire

La commande de recherche persistante est très utile lorsqu'il s'agit de traiter des fichiers.

Si vous souhaitez compter le nombre de fichiers dans un répertoire, utilisez la commande find pour obtenir d'abord tous les fichiers, puis comptez-les à l'aide de la commande wc.

find directory_path -type f | wc -l

Avec -type f vous dites à la commande find de ne rechercher que les fichiers.

Si vous ne voulez pas les fichiers des sous-répertoires, limitez la portée de la commande find au niveau 1, c'est-à-dire le répertoire courant.

find . -maxdepth 1 -type f | wc -l

Il pourrait y avoir d'autres façons de compter le nombre de lignes dans un répertoire sous Linux. C'est à vous de décider comment vous voulez vous y prendre.

J'espère que ça t'as aidé. N'hésitez pas à laisser une question ou une suggestion dans la section des commentaires.


Linux
  1. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  2. Comment renommer des fichiers sous Linux

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

  4. Nombre maximum de fichiers/répertoires sous Linux ?

  5. Comment compter le nombre de fichiers dans chaque répertoire ?

Comment déplacer un grand nombre de fichiers sous Linux

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

Comment copier un grand nombre de fichiers sous Linux

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

Comment compter les fichiers dans le répertoire sous Linux

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