• # man find

    Posté par (site web personnel, Mastodon) . En réponse au message Comptage nombre de fichier en arborescence. Évalué à 4.

    Essaie d'utiliser find pour les parcours. Par exemple ceci :
    find foo/bar2 -type f | wc -l
    Te donnera le nombre de fichiers dans le répertoire bar2

    Tu peux ensuite utiliser l'option maxdepth de find pour ne pas lister les fichiers d'éventuels sous répertoires.

    for f in $(find . -type d); do echo "$f : $(find $f -maxdepth 1 -type f | wc -l)"; done

    Ça devrait te donner un truc du genre:
    foo/bar1 : 5
    foo/bar2 : 6
    etc.

    Par contre faut faire gaffe aux espaces dans les chemins, je ne les ai pas gérés pas pour aller plus vite...