#!/bin/bash
# script que determina que archivos y directorios especificados en una ruta
# superan o no el tamaño indicado en MB
#
# Ejemplos:
# Para determinar que archivos de la carpeta actual superan 5MB
# sh miScript.sh . 5
# Para hacer lo mismo de una carpeta dada:
# sh miScript.sh /pathToFolder/ 5
# convertimos los megas a bytes
tamano=$(($2 * 1024))
ls $1 | while read f
do
t=`du -s "$f" | awk '{print $1}'`
if [ -d "$f" ];then
if [ $t -ge $tamano ];then
echo "El directorio $f supera el tamaño de $2MB"
# else
# echo "El directorio $f NO supera el tamaño de $2"
fi
else
if [ $t -ge $tamano ];then
echo "El archivo $f supera el tamaño de $2MB"
# else
# echo "El archivo $f NO supera el tamaño de $2"
fi
fi
done
No hay comentarios