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 :
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
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
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 4 /tmp/Dir1 2 /tmp/Dir2 0 /tmp/Dir3 1 /tmp/Dir4
Peut-être la possibilité de customiser l'output mais je n'arrive pas au résultat souhaité
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
Auriez-vous SVP une piste ou une solution ?
Par avance merci
Partager