Customiser l'output de la commande find
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:
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:
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:
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é :mur:
Auriez-vous SVP une piste ou une solution ?
Par avance merci