Script bash para contar archivos y directorios

Anuncio
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
Descargar