Como puedo contar ficheros de un directorio, y sus subdirectorios
28 09 2011
Algunos ejemplos:
Contamos todo lo que nos escupe ls:
$ ls | wc -l
Juega con las opciones de ls. Lo mismo que te muestre ls es lo que estas contando, asi que ojo, con el resultado.. Ej -R recursivo… (man ls)
Entra en el directorio X y ejecuta lo siguiente para obtener el número de ficheros en X
$ find -maxdepth 1 -type f | wc -l
Aqui puedes jugar con las opciones de find, lo cual es mas que interesante, tipos de ficheros, ficheros mas antiguos de X, ejecutables, ficheros de un usuario concreto, o lo que se te ocurra (man find)
Para el número de ficheros en cada subdirectorio:
* Esta respuesta está sacada de un correo a la lista de bulma, que me ha parecido interesante recoger.
for d in `find -maxdepth 1 -regex "\./.*" -type d`; do
echo -n "$d: ";
find $d -type f | wc -l ;
done
Añado un ejemplo mas con awk de esdebian.org en una referencia cruzada a esta misma página (*)
$ ls -apAfG|awk '!/\//{a++}; END{print a}'
Mas info aquí.





