• # avec find et wc

    Posté par . En réponse au message Comptage nombre de fichier en arborescence. Évalué à 4.

    La ligne suivante devrait fonctionner, et en bonus, quelque soit la profondeur de ton arborescence:

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


    Donc en gros, on initialise la variable contenant le résultat, puis on recherche tout les répertoires de notre arborescence (find -type d).
    Pour chacun des répertoires trouvés, on cherche le nombre de fichier qu'il contient, sans descendre ds les sous répertoires (find -type f -maxdepth 1 | wc -l).
    On ajoute le résultat à R qu'on affiche ensuite.