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í.


Acciones

Informacion



Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>