Bonjour,

Je souhaiterai récupérer le nombre de fichier (uniquement de type fichier et sans recherche récursive) contenu dans plusieurs directory avec un format de sortie particulier.

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ls -l /tmp/Dir1
total 388008
drwxrwxr-x 2 fabio fabio      4096 Jul  8 07:46 Dir1.1
-rw-rw-r-- 1 fabio fabio  30720000 Jul  8 07:14 MonFichier1
-rw-rw-r-- 1 fabio fabio   4096000 Jul  8 07:13 MonFichier2
-rw-rw-r-- 1 fabio fabio   4096000 Jul  8 07:14 MonFichier3
-rw-rw-r-- 1 fabio fabio 358400000 Jul  7 16:24 MonFichier4
 
ls -l /tmp/Dir2
total 34100
-rw-rw-r-- 1 fabio fabio 34816000 Jul  7 16:24 MonFichier
-rw-rw-r-- 1 fabio fabio   102400 Jul  8 08:11 MonFichier2
 
ls -l /tmp/Dir3
total 0
 
ls -l /tmp/Dir4
total 500
-rw-rw-r-- 1 fabio fabio 512000 Jul  8 08:12 MonFichier1
Le format de sortie attendu dela commande serait de la forme suivante (1 ligne par résultat avec le nombre de fichier trouvé suivi du nom de la directory) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
4       /tmp/Dir1
2       /tmp/Dir2
0       /tmp/Dir3
1       /tmp/Dir4
J'ai tenté avec la commande find et j'obtiens ce résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
find /tmp/Dir1 /tmp/Dir2 /tmp/Dir3 -maxdepth 1 -type f
/tmp/Dir1/MonFichier4
/tmp/Dir1/MonFichier1
/tmp/Dir1/MonFichier3
/tmp/Dir1/MonFichier2
/tmp/Dir2/MonFichier1
/tmp/Dir2/MonFichier2
/tmp/Dir4/MonFichier1
Peut-être la possibilité de customiser l'output mais je n'arrive pas au résultat souhaité

Auriez-vous SVP une piste ou une solution ?

Par avance merci