[Résolu] [Script Bash] Lister et compter

Résolu/Fermé
madmax61 Messages postés 4 Date d'inscription jeudi 7 avril 2011 Statut Membre Dernière intervention 30 mai 2019 - Modifié par madmax61 le 7/04/2011 à 13:33
madmax61 Messages postés 4 Date d'inscription jeudi 7 avril 2011 Statut Membre Dernière intervention 30 mai 2019 - 7 avril 2011 à 13:32
Bonjour,
je souhaite faire un script bash qui à l'air tout simple mais je n'y arrive pas !

J'ai un répertoire qui contient divers dossiers et sous dossiers, je veux faire un script qui puisse parcourir l'ensemble des dossiers et sous dossiers pour compter le nombre de fichier que contient chaque dossier.

Ensuite si un dossier contient plus de 2 fichiers il faudrait que le script me note son chemin dans un fichier txt.

D'avance merci de vos idée et de votre aide.


5 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
7 avril 2011 à 10:33
Ça devrait faire l'affaire :

find /chemin/repertoire -type d -exec sh -c '
if [ "$(ls "$1" | grep -Ev '/$' | wc -l)" -gt "2" ]
then echo "$1" >> fich.txt 
fi' _ {} \;
3
Pimp92a Messages postés 418 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 20 novembre 2022 44
7 avril 2011 à 10:58
On va t'appeler Mr Cli si tu continues à sortir des lignes comme celle là ;)
0