|
Script bash para contar archivos y directorios |
|
|
|
|
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 spambots. Es necesario 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 |