Contare Il Numero Dei File Della Cartella Corrente E Delle Sottocartelle

Per contare il numero di file sella cartella corrente e delle sottocartelle della cartella corrente si puo' usare il seguente comando:

 $ find . -type f | wc -l
 24698

In pratica find mostra la lista di file e wc conta gli a capo dell'output.

Se invece volete il numero di file in ogni cartella ecco il comando:

 $ t2=`pwd` ; for t1 in  $( find  $t2 -maxdepth 1 -type d ) ; do echo $t1 ; cd $t1 ; ls | wc -l ; cd .. ; done
 /home/max/public_html/pictures/Pattini
 3
 /home/max/public_html/pictures/Bicicletta
 8
 /home/max/public_html/pictures/Pallavolo
 4
 /home/max/public_html/pictures/Vittoriano
 8

Per sapere le cartelle che contengono solo 2 file ecco il codice:

 t2=`pwd` ; for t1 in  $( find  $t2 -maxdepth 1 -type d ) ; do echo $t1 ; cd $t1 ; ls | wc -l ; cd .. ; done | grep -B 1 --regexp="^2$"