Script bash para contar archivos y directorios Antes habia publicado un artículo en el cual con la ayuda del comando ls y wc, podia contar la cantidad de archivos dentro de un directorio, el problema es que no diferencia entre archivos, directorio y otros tipos de archivos, la solución a ello es el siguiente script en Bash. Este script usa los comandos find y wc para contar los archivos, directorios, archivos y directorios, o todos los tipo que encuentre en el directorio pasado como parametro: #!/bin/bash if [ $# -lt 1 ]; then echo "Modo de uso : contador <directorio> [<-d|-f|-b>]" echo "Muestra la cantidad de archivos (-f), directorio (-f) o ambos (-b) existentes en <directorio>, si no se especifica ninguna opcion de filtro, se mostrara el total con todos los tipos de archivos." echo "" echo "Patricio Leon < [email protected] >." echo " http://www.patricioleon.cl/ " exit 0 fi if [ ! -d $1 ]; then echo "<directorio> no existe" exit 0 fi TIPO="" case $2 in -d)TIPO="-type d";; -f)TIPO="-type f";; -b)TIPO="-type f -o -type d" esac find $1 -maxdepth 1 $TIPO | wc -l Al ejecutar el script sin parametros nos devuelve la ayuda para saber como se usa, de todos modos su formato es : 1/2 Script bash para contar archivos y directorios ./contador <directorio> [<-f|-d|-b>] directorio : directorio del que se desea obtener la información. -f : contar archivos. -d : contar directorios. -b : contar archivos y directorios. sin parametro : cuenta archivos, directorios, archivos de bloque, etc. Ojala les sirva y hasta la proxima. 2/2