Script bash para contar archivos y directorios Imprimir
Escrito por Administrator   
Jueves, 02 de Julio de 2009 19:26

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 < Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla >."
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 :

 

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

Última actualización el Jueves, 02 de Julio de 2009 19:40